gpt4 book ai didi

java - null 对象如何仍然可以返回其属性值?

转载 作者:行者123 更新时间:2023-12-01 20:00:48 27 4
gpt4 key购买 nike

下面是我的代码。我将对象设置为 null,但我的打印语句仍然可以打印属性 name正确。谁能告诉我发生了什么事吗?

public class MyClass {
String name;

public String getName() {
return name;
}

public void setName(String s) {
name = s;
}
public static void main(String args[]) {
MyClass obj = new MyClass();
obj.changeName(obj);

System.out.println("Name = " + obj.getName());
}
public MyClass() {
name = "A";
}

public void changeName(MyClass obj) {
obj.setName("B");
obj = null;
}
}

输出是:

Name = B

最佳答案

obj = null 仅将方法 changeName 的局部变量 obj 设置为 null。它不会以任何方式影响该变量引用的对象。

关于java - null 对象如何仍然可以返回其属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48040755/

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