解释内存中的栈、堆、静态区
生活随笔
收集整理的這篇文章主要介紹了
解释内存中的栈、堆、静态区
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
①通常我們定義一個基本數據類型的變量,一個對象的引用,還有就是方法調用的現場保存都使用內存中的??臻g。
②通過new關鍵字和構造器創建的對象都放在堆空間。
③程序中的字面量,比如直接寫的100、"hello world"和常量都放在靜態區。
④棧空間操作起來最快但是小,通常對象都是放在堆空間,理論上整個內存沒有被其他進程使用的空間甚至硬盤上的虛擬內存都可以被當成堆空間來使用。
⑤例如:
String str = new String("hello");上面的語句,變量str放在棧上,用new創建出來的字符串對象放在堆上,而"hello"這個字面量放在靜態區。
總結
以上是生活随笔為你收集整理的解释内存中的栈、堆、静态区的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 静态变量和实例变量的区别
- 下一篇: 一个栈输入序列为1,2,3,4,5,则下