Java 当我将某个变量的值传递给某个方法时,该变量的值不会得到更新?

Java 当我将某个变量的值传递给某个方法时,该变量的值不会得到更新?,java,variables,static,scope,main,Java,Variables,Static,Scope,Main,不,在方法中,您正在更改局部变量的引用 将方法调用更改为: package com.mkyong.test; public class Main { public static void main(String[] args) { String something = ""; callSomething(something); System.out.println(something); } private stat

不,在方法中,您正在更改局部变量的引用

将方法调用更改为:

package com.mkyong.test;

public class Main {

    public static void main(String[] args) {
        String something = "";
        callSomething(something);

        System.out.println(something);
    }

    private static String callSomething(String something) {
        something = "Hello Wrold !";
        return something;
    }
}

改变某物(某物);给某物打电话;另一个相关问题:字符串对象是不可变的
something = callSomething(something);