亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

正在回答

2 回答

在java的邏輯內存中分棧內存和堆內存。其中像是int,short,long,char,double等基本數據類型所需要的空間是固定的,在運算時數據是存儲在棧內存中。而對于一個引用類型的變量,如String,或者一個對象,系統并不知道它們所占的空間具體值。在創建時,首先為了保證系統能夠找到它,先在棧內存中存一個標識和基本空間(如創建person類的man對象: “person man”的意思就是在棧內存中創建man的空間 ,接下來通過new關鍵字在堆內存中創建一塊空間,在將地址值返回給棧內存中)。對于一次性使用的對象可以直接用”new 類名()”的形式創建一個匿名對象(如匿名person對象調用talk方法:new person.talk()),因為系統無法再次找到它,所以在執行一次后將會被java虛擬機當做垃圾進行回收。在執行如運算符"=="的過程中其實都是直接在棧中就行操作,從而比較的其實是指向的地址,而不是內容。

0 回復 有任何疑惑可以回復我~
#1

yuhq 提問者

非常感謝!
2016-08-11 回復 有任何疑惑可以回復我~

引用值是在程序設計中,對于函數調用的一種方法,把值傳遞到新的變量,修改新的變量,不會修改原來的參數

0 回復 有任何疑惑可以回復我~
#1

隔壁諸葛村夫

引用類型變量存的是保存數據的空間地址,相當于指針傳遞,傳遞后其值就改變了
2016-08-28 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
Java入門第二季 升級版
  • 參與學習       531145    人
  • 解答問題       6326    個

課程升級!以終為始告別枯燥,在開發和重構中體會Java面向對象編程的奧妙

進入課程

什么是引用值

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號