在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