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

解决方案 »

  1.   

    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指向它。
      

  2.   

    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。
      

  3.   

    Car c1 仅仅是定义了一个对象引用c1,它所要引用的对象是Car对象new Car()生成一个对象= 将对象的引用给了c1