java類的學習
什麼是類: 類=屬性+方法
屬性來源於狀態(以變數的形式存在);方法來源於動作;
*屬性對應的是數據,而數據只能存在變數中。
方法內的變數為局部變數;類體中的變數稱為成員變數(也稱為屬性)
java中所有的類都屬於引用數據類型。
JVM主要是由方法區,棧區,堆記憶體區構成,棧的活動是最頻繁的,需要壓棧和彈棧。堆記憶體,凡是new運算符創建的對象,都存儲在堆記憶體當中。new運算符的作用救贖在堆記憶體中開闢一塊空間。(對象存儲在堆記憶體當中。)
方法區存程式碼片段,方法區是最先有數據的,因為類最先被載入。
注意:對於成員變數,沒有手動賦值時,系統默認賦值。默認值為各個數據類型的默認預設值。例如 int 0 long 0L boolean false char \u0000。String null。
實例變數:實例又稱對象,則實例變數就是對象級別的變數。每一個對象都有自己的變數值,那麼在訪問的時候需要以先創建對象後在使用。
局部變數在使用的時候必須要賦初值,成員變數,實例變數要是沒賦初值,系統會默認賦值為默認預設值。
引用:對於變數,保存了對象記憶體地址的變數被稱為引用。引用不一定是局部變數,還有實例變數。
引用是存儲對象記憶體地址的一個變數。 對象是在堆中new出來的。
空指針異常:指找不對對應的記憶體地址(NullPointerException) 出現空指針異常的前提條件是:「空引用」訪問實例相關的數據時,都會出現空指針異常。
java中的GC(garbage Collection)主要針對堆記憶體中的垃圾數據。。。。。。當沒有任何引用指向該對象的時候。。。