在java中,我们可以用一个参考变量引用一个对象。但是我们不能将它用于不使用静态的基本数据类型,但它更加不同。对象之间的引用,但不是基元。为什么???
这里,
Rectangle r1 = new Rectangle(0, 0, 100, 50);
System.out.println(r1);
Rectangle r2 = r1;
r2.grow(10, 20);
System.out.println(r1);
System.out.println(r2);
同样的事情在原始社会,
double n1 = 150;
double n2 = n1;
n2 = n2 * 20;
System.out.println(n1);
System.out.println(n2);
但作用不同。我知道这是不同的,但我需要知道,为什么?内存中发生了什么?
虽然我真的已经很努力,我无法理解发生了什么,你写的。 –
你的记忆被抹去了。哦,等一下? –
我觉得他的说法,当你改变R2,R1的变化,但是当你改变N2,N1保持不变......但他应该写输出。确实如此。 – luanjot