[英]Objects and references in java - explain the answer
由于我是java的新手,我感到困惑,在以下代码段中创建了多少个对象和引用?
public class Test {
Test obj1,obj2,obj3;
public static void main(String ar[]) {
new Test();
obj2=obj3=new Test();
}
}
请解释答案:
2个对象,3个参考
该代码段创建了两个类型为Test
对象,每个对象到处都是new Test();
被写。
这里还有3个引用(变量) 1 : obj1,obj2,obj3
。
最后,您有:
obj2,obj3
引用的一个对象, obj1
引用null
。 还要注意,您似乎忘记了将变量声明为static
变量-否则代码将无法编译。 (“不能对非静态字段进行静态引用”)-由于main()
是静态的-它只能访问类变量 (已附加了static
修饰符)
public class Test {
static Test obj1,obj2,obj3; //3 references/variables
// ^
//added static keyword
public static void main(String ar[]) {
new Test(); //1 object
obj2=obj3=new Test(); //second object created
// ^obj2,obj3 both are referring the 2nd object now
}
}
(1) Test
对象。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.