Java 困惑于“如何”;“按价值传递”;作品

Java 困惑于“如何”;“按价值传递”;作品,java,reference,arguments,Java,Reference,Arguments,我是Java新手,对“按值传递”的工作原理感到困惑 变量a是否指向传递给构造函数的对象?变量a的更改是否反映在传递给构造函数的对象中 变量a是否指向传递给构造函数的对象 答案是肯定的 对变量a的更改是否反映在传递给构造函数的对象中 答案是肯定的 因为在java中,参数是通过值传递的。当您将一个对象传递给方法actual时,您传递的是一个对象引用。“对变量a的更改是否反映在传递给构造函数的对象中?”-应该很容易检查您自己这就是我有点困惑的地方,如果java按值传递,它不应该创建传入对象的副本吗(这

我是Java新手,对“按值传递”的工作原理感到困惑

变量
a
是否指向传递给构造函数的对象?变量
a
的更改是否反映在传递给构造函数的对象中

变量a是否指向传递给构造函数的对象

答案是肯定的

对变量a的更改是否反映在传递给构造函数的对象中

答案是肯定的


因为在java中,参数是通过值传递的。当您将一个对象传递给方法actual时,您传递的是一个对象引用。

“对变量a的更改是否反映在传递给构造函数的对象中?”-应该很容易检查您自己这就是我有点困惑的地方,如果java按值传递,它不应该创建传入对象的副本吗(这与最初传入的对象不同)并将变量“a”分配给复制的对象?很抱歉问这样一个简单的问题,但我对此感到困惑it@TonyStark否,它复制引用,或者在原语(
int
long
boolean
等)的情况下复制值。
int[] a;

public Constructor(int[] anArrayOfInt){ 
    a = anArrayOfInt;
}