贺兰星辰 (@HikariLan) 在 Java 方法实参是传值(pass-by-value)还是传引用(pass-by-reference)? | HikariLan's Blog 中发帖
原文发布于 2022-3-05:
传值还是传引用?
一直以来,我认为在 Java 中传递方法实参时,当传入的类型为基本数据类型时,则传入的是值;当传入的类型为对象时,则传入的是引用。但是,这个观念是实际上是错误的。事实上,Java 始终传递值。
为什么这么说呢,让我们看一下如下代码:
public static void main(String[] args) {
...
int y = 5;
System.out.println(y); // prints "5"
myMethod(y);
System.out.println(y); // prints "5"
}
public static void myMethod(int x) {
...
x = 4; // myMethod has a copy of x, so...