gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:20:40 25 4
gpt4 key购买 nike

我很困惑,因为我是java新手,下面的代码片段创建了多少对象和引用?

public class Test {

Test obj1,obj2,obj3;

public static void main(String ar[]) {
new Test();
obj2=obj3=new Test();
}
}

请解释一下答案:

2 objects, 3 references

最佳答案

该代码片段创建了两个 Test 类型的对象,在 new Test(); 写入的地方都有一个对象。

这里还有 3 个引用(变量)1:obj1,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) 测试对象。

关于java - java中的对象和引用 - 解释答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com