繁体   English   中英

Java中的对象和引用-解释答案

[英]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个引用(变量) 1obj1,obj2,obj3

最后,您有:

  • 1个对象无法到达
  • 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM