我有一個奇怪的問題,關於原始類型如何在Java中工作。當使用對象時,你分配一個對象A是對象B像這樣爲什麼對象分配是指基本類型不存在時的內存位置?
Rectangle ObjectB = new Rectangle();
ObjectA = ObjectB;
現在對象A參考對象B的內存位置的任何電話。但是,當使用整數或其他原始類型時,情況並非如此。例如
int x = 3;
int y = x;
int x = 5;
return y;
y會返回3,即y初始化時x的值。
我有的問題是爲什麼對象的賦值在內存中創建引用,而基元使對方的值的副本?除了這是有用的這個事實之外,這是如何在Java中實現的呢?
我會很感激任何能夠讓我更好地理解基本類型和對象之間賦值如何工作的人。
[Java是「通過引用傳遞」還是「按值傳遞」?](https://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-按值) – Ferrybig
Java有兩種類型的變量。僅供參考和參考。當您複製基元時,它是複製的基元值,當您複製基準時,它是複製的基準值。沒有「分配給對象」 –