1.關(guān)于堆棧存儲的感悟

對于局部變量,如果是基本類型,會把值直接存儲在棧;如果是引用類型,比如String s = new String("william");會把其對象存儲在堆,而把這個對象的引用(指針)存儲在棧。

再如

Strings1= new String(“william”);

String s2 =s1;

s1和s2同為這個字符串對象的實例,但是對象只有一個,存儲在堆,而這兩個引用存儲在棧中。

類的成員變量在不同對象中各不相同,都有自己的存儲空間,基本類型和引用類型的成員變量都在這個對象的空間中,作為一個整體存儲在堆。而類的方法卻是

該類的所有對象共享的,只有一套,對象使用方法的時候方法才被壓入棧,方法不使用則不占用內(nèi)存。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容