日期:2014-05-20  浏览次数:20680 次

new到底怎样解
Car   c1=new   Car()我的理解不知对不:创建了一个对象。
我对这个很模糊,能帮我清楚的说一下吗
和Car   c1   又有什么区别呢

------解决方案--------------------
Car c1的意思就是说明一个Car的变量c1,但是c1没有初始化,也就是说没有实例。

Car c1=new Car()也可以写成:
Car c1;
c1=new Car();
下边一句的意思是实例化c1为一个新建的Car对象。

不知道你了不了解C语言的指针?
Car c1就是说明一个指针,可以指向Car实例,但现在没有指向任何东西。
c1=new Car();就是先创建一个Car的实例,然后再让c1指向它。
------解决方案--------------------
Car c1=new Car()

1(Car c1), 定义了一个变量c1,类型为Car,此时c1没有任何意义;

2(new Car()), 新建了一个Car的对象,并缺省初始化Car;

3(Car c1=new Car()), 将新建立的Car对象引用给c1


Car c1 仅仅定义了一个变量c1,类型为Car。
------解决方案--------------------
Car c1 仅仅是定义了一个对象引用c1,它所要引用的对象是Car对象

new Car()生成一个对象

= 将对象的引用给了c1
------解决方案--------------------
结贴的方法

点最上面广告下面的 "管理 ",然后给分,输入密码.再点 "给分 "就ok了