问答详情
源自:4-6 学生选课—课程查询

有一句不太理解

for(Object obj:coursesToSelect){}


提问者:慕哥4077377 2016-03-03 22:14

个回答

  • 0214YIwangZHE
    2016-03-03 22:56:09
    已采纳

    for(Object obj:coursesToSelect){}   相当于

    for(int i = 0; i < coursesToSelect.length(); i++){}

    为什么会这样呢,首先coursesToSelect是一个关于Course的List集合的对象,而obj相当于这个对象中的一个,意思就是把coursesToSelect 中的每一个都遍历一遍。

    之所以这里使用了Object,是因为:

    Object类

    (1)在Java中,任何一个类都扩展来自Object类。

    (2)当没有为某一个类定义父类时,Java会自动定义Object类为其父类。(这些内容来自百度)

    所以你即使把Object 换成Course程序也是可以执行的。