1、
2、引用也可以是成員變量(實例變量),也可以是局部變量;引用數據類型,引用,
我們是通過引用去訪問JVM堆內存當中的java對象,引用保存了java對象的內存地址,指向了JVM堆內存當中的java對象。?
3、局部變量在棧內存中存儲;
4、成員變量中的實例變量在jvm堆內存的java對象內部存儲,實例變量是一個對象一份,一百個對象有一百份;
5、靜態變量存儲在方法區中
6、在類體當中,方法體之外定義的變量被稱為"成員變量",成員變量若沒有賦值,系統賦默認值:一切向0看齊:
7、訪問堆內存只能通過引用去訪問; 我們只能通過引用去訪問jvm堆內存當中,java對象內部的實例變量
8、java語言中所有的class都屬于引用數據類型,類一定是標識符,類屬于引用數據類型
9、類實例化形成對象,具有共同特征的對象抽象總結形成的模板叫類
10、new運算符在jvm堆內存中開辟的內存空間叫做對象;使用new運算符一定會在堆內存中開辟內存空間;new運算符創建的java對象存儲在堆內存當中。
11、方法的代碼片段以及整個類的代碼片段都被存儲到方法區內存當中,在類加載的時候,這些代碼片段會被載入。
* 棧內存:方法代碼片段在執行的時候,在棧內存中分配該方法運行時所需的內存空間,方法執行結束后,該方法所屬的內存空間將會被釋放
* 堆內存:new運算符創建的對象在堆內存中存儲
* 方法區內存:主要是存儲字節碼代碼片段。
12、三塊內存當中變化最頻繁的是棧內存,最先有數據的是方法區內存,垃圾回收器主要針對的是堆內存。
13、垃圾回收器【自動垃圾回收機制、GC機制】什么時候會考慮將某個java對象的內存回收呢?
*當堆內存當中的java對象成為垃圾數據的時候,會被垃圾回收器回收。
*什么時候堆內存中的java對象會變成垃圾呢?
????????沒有更多的引用指向它的時候。
????????這個對象無法被訪問,因為訪問對象只能通過引用的方式訪問。
14、封裝的步驟:
1、所有屬性私有化,使用private關鍵字進行修飾,private表示私有的,修飾的所有數據只能在本類中訪問
? 2、對外提供簡單入口:比如說被private修飾的成員變量,在其他類中只能通過getXxx/setXxx方法來訪問,目的是提高程序的安全性
?????????????? ?· 想修改實例變量,調用set方法
? ? ? ? ? ? ? ? · 想讀取實例變量,調用get方法
15、Private關鍵字:
????????private可以修飾一個類中的成員變量,也可以修飾成員方法。被private修飾的成員變量或者是成員方法只能在本類中訪問,超出本類范圍,只能間接訪問,比如說被private修飾的成員變量,在其他類中只能通過getXxx/setXxx方法來訪問,目的是提高程序的安全性。????????
16、關于構造方法:
·??構造方法的語法結構:
? [修飾符列表] 構造方法名(形式參數列表){
? ? 構造方法體;
? }
·??普通方法的語法結構:
? [修飾符列表] 返回值類型?方法名(形式參數列表){
? ? 方法體;
? }
·??對于構造方法來說,"返回值類型"不需要指定,并且也不能寫void,只要寫上void,那么這個方法就成為普通方法了。
·??對于構造方法來說,構造方法的方法名必須和類名保持一致。
17、構造方法的作用?
????????構造方法存在的意義是,通過構造方法的調用,可以創建對象。
18、構造方法應該怎么調用?
????????·普通方法是這樣調用的:方法修飾符中有static的時候:類名.方法名(實參列表)、方法名(實參列表);方法修飾符列表中沒有static的時候:引用.方法名(實參列表)
????????·new構造方法名(實參列表)
19、構造方法調用執行之后,有返回值嗎?
????????每一個構造方法實際上執行結束之后都有返回值,但是這個"return 值;"這樣的語句不需要寫。構造方法結束的時候java程序自動返回值。并且返回值類型是構造方法所在類的類型。由于構造方法的返回值類型就是類本身,所以返回值類型不需要編寫。
20、·?當一個類中沒有定義任何構造方法的話,系統默認給該類提供一個無參數的構造方法,這個構造方法被稱為缺省構造器。????????
????????·?當一個類顯示的將構造方法定義出來了,那么系統則不再默認為這個類提供缺省構造器。
?????????開發中手動的為當前類提供無參數構造方法 ,因為無參數構造太常見:
????????????????
?????????????????????????????????
21、構造方法支持重載機制,在一個類當中編寫多個構造方法,這多個構造方法顯然已構成方法重載機制(方法名相同,參數列表不同),不關注修飾符列表和返回值類型:???????
???????????????????????
?