假设X和Y都是class。下面的语句是什么意思?
X obj1 = new X();
X obj2 = new Y();
在上述情况下会给出谁的参考资料及其纪录?请详细说明!
答案 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