最近幾天開始看java,到目前爲止,個人覺得面向過程就是將函數封裝到類裏面作爲屬性,在面向過程裏面的調用函數變成使用類的相關屬性來完成對應功能,個人認爲對於系統框架要求不高,小型的編程使用面向過程即可,結構簡單且思路清晰,對於系統結構龐大,邏輯性強的編程使用面向對象的語言來進行編程,畢竟沒學幾天,只是用來記錄心德,大神們勿噴,後期會根據掌握加深改進。。。也請大神指點。下面是java裏面內存分配的筆記。
java內存內配
1、CPU寄存器內存區
2、本地方法區
3、方法區
4、棧內存
存儲局部變量,變量所屬作用域一旦結束,該變量就自動釋放。
5、堆內存
存儲數組和對象(數據就是對象)
凡是new建立的都在堆裏
特點:
每一個實體都有首地址值;
堆裏的數據默認初始化,即每一個變量都有默認初始化值,如:
整數0,小數0.0或者0.0f boolean false
char '\u0000'
垃圾回收機制
只要有new 就會在堆生成空間