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

java中的对象创建语句到底意味着什么?,java,Java,假设X和Y都是类。下面的语句是什么意思 X obj1 = new X(); X obj2 = new Y(); 在上述情况下,将提供谁的参考和备忘录?请详细说明 这将创建类型为X的对象,并将对该对象的引用分配给名为obj1的变量 然后,它创建另一个对象,这次是类型为Y,并将其引用分配给名为obj2的变量 对于要编译的第二行,Y必须是XX只是一个处理程序的子类。实际对象创建由new语句定义。 所以 在每种情况下,它们在内存中引用一个单独的位置。 换句话说,obj1!=obj2我还是不明白……Y型

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

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

在上述情况下,将提供谁的参考和备忘录?请详细说明

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

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


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

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

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

我还是不明白……Y型对象在记忆和引用意义上意味着什么?@Niyattatel:这有帮助吗?
X obj1 = new X();  // ---> Will create an X() object 
X obj2 = new Y();  // ---> Will create an Y() object