list接口基础问题!

来源:4-4 学生选课---添加课程 Ⅰ

柳先生

2015-09-24 00:49

list 是一个接口呀,接口是没有方法体的,为什么一开始老师 用修饰符+list 实例化一个备选课程出来?   接口也能当一个类的实例化? 而且这句话的意思是什么呀?

写回答 关注

2回答

  • 无动于衷
    2015-09-24 09:18:03
    已采纳

    接口是不能实例化的,但是接口的实现类可以,实现类的实例可以用接口的引用接受,像是这样:

    List<Student> list = new ArrayList<Student>();

    也可以这样定义属性:private List<Student> list;只要list后来指向一个实现类的实例就可以了:list = new ArrayList<Student>();


    理智的猪头

    “也可以这样定义属性:private List<Student> list;”—— —— 请问这里的属性是指什么的属性呢,接口的属性不是常量吗?

    2015-11-27 20:03:05

    共 2 条回复 >

  • qq_何_8
    2015-11-04 12:06:08

    public void TestAdd(){

    List<Course> coursesToSelect=new ArrayList<Course>();

    Course cr1=new Course("1", "高等数学");

    coursesToSelect.add(cr1);

    Course temp=coursesToSelect.get(0);

    System.out.println("添加了课程"+":"+temp.id+";"+temp.name);

    }


Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题