java中的对象创建语句到底意味着什么?

时间:2014-10-13 18:24:55

标签: java

假设X和Y都是class。下面的语句是什么意思?

X obj1 = new X();
X obj2 = new Y();

在上述情况下会给出谁的参考资料及其纪录?请详细说明!

2 个答案:

答案 0 :(得分:2)

这将创建一个X类型的对象,并将其引用分配给名为obj1的变量。

然后创建另一个对象,此类型为Y,并将其引用分配给名为obj2的变量。

对于要编译的第二行,Y必须是X的子类。

答案 1 :(得分:0)

X只是一个处理程序。实际的对象创建由new语句定义。 所以

X obj1 = new X();  // ---> Will create an X() object 
X obj2 = new Y();  // ---> Will create an Y() object 

在每种情况下,它们都会引用内存中的单独位置。 换句话说,obj1 != obj2