1
3
你要么读错了东西,要么误解了别人对你说的话。 如果将“A”传递给Java方法,则不能将方法更改“A”改为“A”。但是,您可以修改“a”。 换句话说,不能创建与“a”类相同的对象,并返回该对象来代替“a”。返回方法创建的对象的唯一方法是在传递给方法的对象中放置对该新对象的引用的位置,或者将其作为方法的返回值返回。 |
2
0
|
3
0
Java是一种按值传递语言。当您使用参数调用任何方法时,它将创建新的变量,并且您正在更改该变量。 |
4
0
因为myinteger,所以val是一个公共变量。所以任何人都可以修改它。
|
5
0
我看到的最好的解释是: 传递一个指向内存地址P的对象A。 A===>P
当您通过执行修改时
新建
因此,当您通过执行
免责声明:我在5年前的另一篇堆栈溢出文章中看到了这一点,我太懒了,找不到它。如果你现在正在读这篇文章,而你正是写这篇文章的人,谢谢,原谅我的随意抄袭。 |
John · 如何读取C中函数的参数字符串? 7 年前 |
sid_com · Perl 6:如何检查“new”中的无效参数? 7 年前 |
Gamma · 如何将提升窗体的QSPINBOKS值传递到主窗口 7 年前 |
Matthias · Python:类型化方法参数 7 年前 |