以下代码创建了多少个A类实例?
A x, u, v;
x=new A();
A y=x;
A z=new A();
答案 0 :(得分:1)
A x, u, v; // creating x,u,v reference variable of type A
x=new A(); // creating a new instance of class A and assigning it to reference variable x
A y=x; // assigning the instance x to another reference variable y of same type A
A z=new A(); // creating another instance of A and assigning to reference variable z
因此,只会创建两个 class A
个实例。
答案 1 :(得分:0)
两个。仅限于新陈述。
答案 2 :(得分:0)
我看到两个,每个new A()
答案 3 :(得分:0)
每次使用new
运算符时。引用已创建的对象,不创建新实例。
看一下用于创建对象的 Java教程,它很好地解释了所有内容:http://docs.oracle.com/javase/tutorial/java/javaOO/objectcreation.html
答案 4 :(得分:0)
每当使用new
运算符时,都会在堆内存中创建一个对象。因此,在这种情况下,将创建两个对象。