本帖最后由 熊攀 于 2013-3-28 22:02 编辑
class car
{
String name="无名汽车";
}
class Driver
{
String name;
int color;
Car car; 1
}
public class person
{ public static void main(String [] args)
{ Driver driver=new Driver(); 2
driver.car=new Car(); 3
s.o.p(driver.car.name);
}
}
---------------------------------------------------
我想问下,3这里, "driver.car " 这里 driver.car是给这个Driver类的对象的car赋值,这里面的car是对象drvier的属性, 我就是闹不明白了, driver.car=new car(); 这句话为什么可以成立, 第一,我理解 driver.car 就是对象里面的car的值; 第二,就算, car=new car(); 也只是类里面属性car才能实例创造对象,我觉得对象driver里面的car 并不可以这样写吧, 好吧,不知道写的大家看的懂不,精简就是 diver.car=new car(); 不懂这个是什么意思.
前者是个值,后者是new对象。
坐等楼下解答. |