【java】java中 Car c = new Car(); 可不可以说 "c就是一个Car类类型 变量" ?

java中

Car c = new Car();

可不可以说 "c就是一个Car类 类型 变量" ?

不可以,应该理解为对象比较贴切。理由如下:

1、此处的语法:声明一个对象c,c的对象类型是Car型的。“定义c是Car 型的对象,不能直接拿来用,得先创造或者新建一个,所以new Car类型的对象,把这个对象属性赋予c。”

2、汽车 面包车 = new 汽车()
Car c = new Car()
人类 小朋友 = new 人类()

【附】
Car c的存储区域存放的是地址:一个对象在硬盘上占有一个连续地址,首地址赋予c空间。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-03-29
c不是一个car类型变量,
C是Car类型实例出来的一个对象,它是new出来的一个新对象。这个对象的名字叫c
Car c = new Car();
通过Car类型 变量名c,新new实例一个Car()类型。
此处的语法:声明一个对象c,c的对象类型是Car型的。“定义c是Car 型的对象,不能直接拿来用,咱得先创造或者新建一个,所以new Car类型的对象,把这个对象属性赋予c。”本回答被网友采纳
第2个回答  2012-07-28
勉强可以,很不建议如此理解!最好理解为对象比较贴切。理由如下:
1、此处的语法:声明一个对象c,c的对象类型是Car型的。“定义c是Car 型的对象,不能直接拿来用,咱得先创造或者新建一个,所以new Car类型的对象,把这个对象属性赋予c。”
2、汽车 面包车 = new 汽车();
Car c = new Car();
人类 小朋友 = new 人类();
你能说小朋友是个变量么?(你可能会说小朋友有各种小朋友,但是这个“各种”是我们要赋予它的属性,并不是他本是会存在的各种可能性。)
你能说面包车是个变量么?
他仍然只是具有某种类型特质的对象。
第3个回答  2012-07-28
第一个Car表示这是用Car类进行定义。“Car()”表示调用一个无参数的构造方法。
如果()中有参数,则系统构造对象的过程中调用有参的方法。
此时c称为一个对象变量。
Car c的存储区域存放的是地址:一个对象在硬盘上占有一个连续地址,首地址赋予c空间。
c称为对象Car的引用
第4个回答  2012-08-03
当然可以了,因为你用car实例化了c,所以c就具有了car的一切属性,当然也就具有了其类型。
相似回答