課程
/后端開發
/Java
/Java入門第二季 升級版
引用值為什么是地址
2016-08-11
源自:Java入門第二季 升級版 9-9
正在回答
在java的邏輯內存中分棧內存和堆內存。其中像是int,short,long,char,double等基本數據類型所需要的空間是固定的,在運算時數據是存儲在棧內存中。而對于一個引用類型的變量,如String,或者一個對象,系統并不知道它們所占的空間具體值。在創建時,首先為了保證系統能夠找到它,先在棧內存中存一個標識和基本空間(如創建person類的man對象: “person man”的意思就是在棧內存中創建man的空間 ,接下來通過new關鍵字在堆內存中創建一塊空間,在將地址值返回給棧內存中)。對于一次性使用的對象可以直接用”new 類名()”的形式創建一個匿名對象(如匿名person對象調用talk方法:new person.talk()),因為系統無法再次找到它,所以在執行一次后將會被java虛擬機當做垃圾進行回收。在執行如運算符"=="的過程中其實都是直接在棧中就行操作,從而比較的其實是指向的地址,而不是內容。
yuhq 提問者
引用值是在程序設計中,對于函數調用的一種方法,把值傳遞到新的變量,修改新的變量,不會修改原來的參數
隔壁諸葛村夫
舉報
課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙
5 回答什么是引用?
4 回答引用是什么
4 回答引用是什么意思??
2 回答對象的值和對象引用的值是不一樣的么?
1 回答什么是對象的引用?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-08-11
在java的邏輯內存中分棧內存和堆內存。其中像是int,short,long,char,double等基本數據類型所需要的空間是固定的,在運算時數據是存儲在棧內存中。而對于一個引用類型的變量,如String,或者一個對象,系統并不知道它們所占的空間具體值。在創建時,首先為了保證系統能夠找到它,先在棧內存中存一個標識和基本空間(如創建person類的man對象: “person man”的意思就是在棧內存中創建man的空間 ,接下來通過new關鍵字在堆內存中創建一塊空間,在將地址值返回給棧內存中)。對于一次性使用的對象可以直接用”new 類名()”的形式創建一個匿名對象(如匿名person對象調用talk方法:new person.talk()),因為系統無法再次找到它,所以在執行一次后將會被java虛擬機當做垃圾進行回收。在執行如運算符"=="的過程中其實都是直接在棧中就行操作,從而比較的其實是指向的地址,而不是內容。
2016-08-11
引用值是在程序設計中,對于函數調用的一種方法,把值傳遞到新的變量,修改新的變量,不會修改原來的參數