问答详情
源自:4-5 学生选课---添加课程 Ⅱ

new ArrayList()返回的是一个对象 为什么能用coursesToSelect变量来保存?

public class ListTest {

public List coursesToSelect;

public ListTest(){

this.coursesToSelect=new ArrayList();

}


提问者:泉哥仔 2016-01-20 12:20

个回答

  • 爱穿靴子的猫
    2016-01-20 14:15:38
    已采纳

    public List coursesToSelect;

    你前面定义了coursesToSelect是个List,new ArrayList()并不是返回一个对象,仅仅是创建了一个ArrayList(),等号左边与右边类型相同,当然可以保存了

  • 泉哥仔
    2016-01-20 19:09:01

    java中所有的类都是继承object类,在object类中有toString方法,ArrayList中重写了toString方法,所以会输入里面的元素的值而不是地址。java很多包中的类都重写的toString方法!   

    因为被重写了 所以 coursesToSelect变量 保存了new ArrayList()创建的对象(地址) 刚刚看见的 但还是要感谢你