Java 困惑于“如何”;“按价值传递”;作品
我是Java新手,对“按值传递”的工作原理感到困惑 变量Java 困惑于“如何”;“按价值传递”;作品,java,reference,arguments,Java,Reference,Arguments,我是Java新手,对“按值传递”的工作原理感到困惑 变量a是否指向传递给构造函数的对象?变量a的更改是否反映在传递给构造函数的对象中 变量a是否指向传递给构造函数的对象 答案是肯定的 对变量a的更改是否反映在传递给构造函数的对象中 答案是肯定的 因为在java中,参数是通过值传递的。当您将一个对象传递给方法actual时,您传递的是一个对象引用。“对变量a的更改是否反映在传递给构造函数的对象中?”-应该很容易检查您自己这就是我有点困惑的地方,如果java按值传递,它不应该创建传入对象的副本吗(这
a
是否指向传递给构造函数的对象?变量a
的更改是否反映在传递给构造函数的对象中
变量a是否指向传递给构造函数的对象
答案是肯定的
对变量a的更改是否反映在传递给构造函数的对象中
答案是肯定的
因为在java中,参数是通过值传递的。当您将一个对象传递给方法actual时,您传递的是一个对象引用。“对变量a的更改是否反映在传递给构造函数的对象中?”-应该很容易检查您自己这就是我有点困惑的地方,如果java按值传递,它不应该创建传入对象的副本吗(这与最初传入的对象不同)并将变量“a”分配给复制的对象?很抱歉问这样一个简单的问题,但我对此感到困惑it@TonyStark否,它复制引用,或者在原语(
int
,long
,boolean
等)的情况下复制值。
int[] a;
public Constructor(int[] anArrayOfInt){
a = anArrayOfInt;
}