在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);
但表现不同。我知道这是不同的,但我需要知道为什么?记忆中发生了什么??