求解一个关于java的问题

这里的temp在前面没有被定义,也没声明,为什么能被使用??如图图片说明

定义对象的同时可以给对象进行一些赋值的操作

定义了啊同学
Course temp = xxxx那不是定义么

你想表达啥?没懂你意思呢?Course temp 不是在声明吗?

看来这个是连对象都不知道是什么的同志

定义了

Course cr = new Course()
cr.courseTOSelect.get(0);

定义对象的同时可以给对象进行一些赋值的操作

cr1这个变量是你创建的课程对象,然后你把他放进了集合中,temp则是你在这个集合中拿到的第一个对象,其实也就是cr1,它俩是同一个对象

Course temp=(Course)coursesToSelect.get(0);

这一句就是声明一个Course类型的对象,对象名就是temp。。。

Course temp 声明l了啊

Course temp Course这个类的引用啊

声明Course类型的对象temp....

为什么没问cr1呢?~~

temp = cr1了