空对象仍如何返回其属性值?

苏普里亚

下面是我的代码。我将该对象设置为null,但我的print语句仍可以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;
    }
}

输出为:

名称= B

他们是

obj = null仅将本地变量obj的方法的changeNamenull它不会以任何方式影响该变量引用的对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Javascript对象:如何使用值返回属性?

如何从新对象返回值,同时保留其方法

如何返回按其属性名称过滤的Powershell对象属性通配符?

请求空对象的属性值

如何在流程中以空值检查对象属性?

ES5 JavaScript:在嵌套对象中查找特定属性并返回其值

如果属性值不为空,如何获取对象属性及其属性值然后转换对象属性?

JavaScript:移除其属性===值的对象

根据属性返回对象值

如何遍历所有属性并将值作为对象返回

如何通过单个属性的值从数组返回对象

如何查询Firebase返回属性值等于A或B的对象?

如何从返回对象的函数中获取属性的值?

如何返回基于属性值排序的类对象列表

如何从对象列表中返回属性值列表

如何通过其子对象值属性过滤实体类型框架对象?

如何键入需要返回对象副本同时更改其属性之一的类型的函数?

如何从其中包含一些空值的 API 中循环对象,而不对其进行修改

如何返回 View 以编辑其属性?

空值运算符为动态对象的属性返回null

在某些情况下如何修改委托以设置其返回值的属性

如何遍历具有特定条件的对象并返回其值的数组?

如何循环对象数组并在数组内部返回其值?

如何创建对象并为其添加属性?

该对象如何“看到”其继承的属性?

如何根据其属性过滤JavaScript对象

我如何注释作为值对象的属性,以便 API 平台为 swagger 文档生成其字段?

如何返回对象属性的名称?

如何返回JSON对象属性