往集合里添加的全是对象的引用而不是具体的元素实体, Worker w = new Worker List<Worker> list = new ArrayList<Worker>(); /* 这时,就把w指向的引用,添加到了list这个集合中 */ list.add(w);
就像是考试的时候你的准考证号。 考生 准考证号=new 考生();
例如 A a = new A(); 一旦类被定义出来它就可以当作类型来使用,这个类型就是引用类型,类似于int a; 但是你要明白什么是引用类型,什么是引用,什么是对象。 a就是引用,相当于C语言的指针,他就是一个地址,它指向存储对象的内存。对象就是new后面的A() 其实他是一个构造器,构造器的作用就是创建对象,最后返回存储对象的地址赋值给a。
p就是你刚刚new 出来的那个对象的引用,
p指向你刚刚new 出来的这个对象
List list = new ArrayList();
list.add(p);//这就是向集合中加入一个对象的引用,这个引用会指向上面new出来的那个对象
Worker w = new Worker
List<Worker> list = new ArrayList<Worker>();
/*
这时,就把w指向的引用,添加到了list这个集合中
*/
list.add(w);
考生 准考证号=new 考生();
一旦类被定义出来它就可以当作类型来使用,这个类型就是引用类型,类似于int a;
但是你要明白什么是引用类型,什么是引用,什么是对象。 a就是引用,相当于C语言的指针,他就是一个地址,它指向存储对象的内存。对象就是new后面的A() 其实他是一个构造器,构造器的作用就是创建对象,最后返回存储对象的地址赋值给a。