2

只是很困惑为什么会这样:

public class OneClass {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("1111");
        AnotherClass.updateParameter(sb);
        System.out.print(sb);
    }
}

public class AnotherClass {
    public static void updateParameter(StringBuilder args) {
        args.append("2222");
    }
}

Output: 1111

谁能解释一下,非常感谢!

4

1 回答 1

6

您显示的代码没有您描述的行为(而是打印11112222)。

最可能的解释是您没有运行您认为正在运行的代码(例如,您有多个不同的副本AnotherClass,或者您忘记保存文件或重新编译它等)

于 2013-04-01T07:05:51.707 回答