1、面向對象編程的三個特性:封裝、繼承、多態
封裝:將數據和對數據的操作封裝在一起。
繼承:子類繼承父類的屬性和功能,同時子類可以增加自己獨有的數據和操作。Java中不支持多重繼承,即一個子類只能有一個父類。
多態:a,操作名稱的多態——名稱一樣,但參數不一樣(個數、類型、順序)或者返回類型不一樣;
b,與繼承相關的多態——同一個父類,不同的子類可以有不一樣的操作。
2、Java程序設計的基本單位是類 Class
3、一個Java程序可以由多個類構成,但必須要有一個主類,即含有main方法的類。Java程序總是從主類的main方法開始執行。
4、類的構成:成員變量和方法。
成員變量在整個類內都有效,與書寫的先後位置無關;對成員變量的操作只能在方法中。
5、構造方法:類創建對象時需要使用構造方法,以便給類創造的對象一個合理的初始狀態。
(1)構造方法是一種特殊的方法,方法名稱與類名完全相同,而且沒有類型;
(2)Java允許一個類中含有多個構造方法,但這些構造方法的參數必須不同。
(3)如果類沒有構造方法,系統會調用默認的構造方法(默認的構造方法沒有參數)。如果類中定義了構造方法,Java就不提供默認的構造方法。
(4)對象不可用調用構造方法,構造方法是專門用來創建對象的。
6、當一個類創建一個對象時,成員變量被分配內存空間,這些內存空間稱爲該對象的實體或變量,而對象中存放着引用,以確保這些變量由該對象操作使用。
因此,如果兩個對象具有相同的引用,那麼就具有相同的實體。
沒有實體的對象稱爲空對象。空對象不能使用,即不能讓一個空對象去調用方法產生行爲。
7、Java具有垃圾回收機制:Java的運行環境週期的檢測某個實體是否已不再被如何對象所引用,如果發現這樣的實體,就釋放實體佔有的內存。