Java 参数传递和引用

标签 java reference

<分区>

我实际上看不到 Java 如何管理对象的引用传递。我把这个情况说出来,说出我的疑惑。

public class Clase {


    public void metodo (int i, Integer objeto) {

        i++;
        objeto++;
    }
}

public class Main {

    public static void main(String[] args) {

        int         i = 5;
        Integer     object = new Integer(8);

        System.out.println(i);
        System.out.println(object);

        new Clase().metodo(i, object);

        System.out.println(i);
        System.out.println(object);


    }

}

我要打印的是:

5
8
5
8

那么,只要我在方法中接收到一个原语和一个对象,对象不应该也从方法中改变吗?

最佳答案

您使用的示例对象 (Integer) 是不可变对象(immutable对象)(与 String 相同)。使用非不可变对象(immutable对象)尝试相同的示例,您将得到预期的答案。

关于Java 参数传递和引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086417/

相关文章:

java - 从命令行参数java获取尾部逗号输入时,程序卡住

java - Spring MVC JSP表单错误

Java : Insert query-Exception

reference - 为什么对泛型函数中特征的引用必须实现 `Sized` ?

javascript - 是否可以在 JavaScript 中获取对象属性的引用/指针?

java - 如何使用 Elasticsearch Java API 构建兄弟聚合?

java - WebView 中的图像未加载

python - 删除列表列表中的共享引用?

css - Handlebars NodeJS/Koa 脚本/Src 引用

C# 在不传递引用的情况下访问包含类的方法