1.寄存器
cpu處理
2.本地方法區
和所在系統相關
3.方法區
方法加載進內存,其實就是開辟了一塊該方法的方法區
方法區中還可以有靜態區,用于存放靜態變量(類變量)
4.棧內存
5.堆內存
1.棧:
存儲的都是局部變量。而且變量所屬的作用域一旦結束,就釋放該變量。
棧中的變量生命周期都很短,更新速度會很快。
局部代碼塊:限定局部變量的生命周期。局部代碼塊一旦執行結束,里面的變量就會被釋放。
2.堆
存儲的是數組和對象。凡是new建立的,都會存在堆里。
特點:
- 每一個實體都有首地址值。
- 堆內存中的每一個數據都有默認初始化值,根據數據類型的不同而不同,
整數:0,
小數:0.0或0.0f
char:‘/u0000’ /u代碼unicode碼,即空格
對象:null
3. java的垃圾回收機制能自動回收堆中不再使用的實體內容
新聞熱點
疑難解答