示例代码一:
package com.wbf.test; import java.util.*; class Person{ private String name; private int age; public Person(){} public Person(String name, int age){ this.name = name; this.age = age; } @Override public String toString() { return "姓名: " + this.name + ", 年龄: " + this.age; } } public class CollectionDemo01 { public static void main(String[] args) { Collection c = new ArrayList();//父类引用指向子类对象 //放入不同类型的对象 c.add("hello"); c.add(new Person("wbf", 20)); c.add(new Integer(100)); System.out.println(c.size()); System.out.println(c); } }
解释说明:
- Collection c = new ArrayList();//父类引用指向子类对象,而没有使用ArrayList c = new ArrayList(), 更加灵活。当你不想用ArrayList换成LinkedList时,可以很方便的修改,对于下面所使用到的集合方法都不用变更,因为都是Collection接口提供的方法,没有使用子类特有的方法
相关推荐
数据库课程设计1、JavaSE:Java入门.pdf1、JavaSE:Java入门.pdf1、JavaSE:Java入门.pdf1、JavaSE:Java入门.pdf1、JavaSE:Java入门.pdf1、JavaSE:Java入门.pdf1、JavaSE:Java入门.pdf1、JavaSE:Java入门.pdf1...
5、JavaSE:数组-11
4、JavaSE:方法-6
8、JavaSE:常用类 9、JavaSE:集合框架 10、JavaSE:IO流 11、JavaSE:多线程 12、JavaSE:网络编程 13、JavaSE:Gui编程 14、JavaSE:注解和反射 15、MySQL和JDBC 16、前端:Html5 17、前端:CSS3 18、前端:...
3、JavaSE:流程控制-16
8、JavaSE:常用类 9、JavaSE:集合框架 10、JavaSE:IO流 11、JavaSE:多线程 12、JavaSE:网络编程 13、JavaSE:Gui编程 14、JavaSE:注解和反射 15、MySQL和JDBC 16、前端:Html5 17、前端:CSS3 18、...
看B站视频项目总结的系列文档,仅供个人学习使用
8、JavaSE:常用类.pdf 9、JavaSE:集合框架.pdf 10、JavaSE:IO流.pdf 11、JavaSE:多线程.pdf 12、JavaSE:网络编程.pdf 13、JavaSE:Gui编程.pdf 14、JavaSE:注解和反射.pdf 15、MySQL和JDBC.pdf 16、...
看B站视频项目总结的系列文档,仅供个人学习使用
JavaSE: Java入门 JavaSE: 基础语法 JavaSE: 多线程 JavaSE: 网络编程 JavaSE: Gui编程 MySQL和JDBC 前端: Html5 前端: CsS3 前美: Jacript. jQuery JavaWeb MyBatis Spring SpringMVC 大前端串讲 Vue精讲 ...
看B站视频项目总结的系列文档
看B站视频项目总结的文档
看B站视频项目总结的系列文档,仅供个人学习使用
看B站视频项目总结的系列文档,仅供个人学习使用
看B站视频项目总结的系列文档,仅供个人学习使用
看B站视频项目总结的系列文档,仅供个人学习使用
看B站视频项目总结的系列文档
看B站视频项目总结的系列文档
看B站视频项目总结的文档