可能重复:
Java 是按引用传递吗?
Java 通过引用传递
对于下面的 Java 程序,我的理解是它a
是对 Integer 的引用类型,就像 C/C++ 中的指针类型。因此,方法中对其值所做的任何更改都f
将在方法返回后反映出来。但println
仍打印其原始值0
而不是 3。
Integer
并int
没有什么不同。是不是我之前的理解错了?请帮忙。谢谢!
public static void f(Integer b){
b=3;
}
public static void main(String[] args){
Integer a=0;
f(a);
System.out.println(a);
}