小心得
阿新 • • 發佈:2018-12-26
JavaSE面向物件
才接觸Java的時候就老聽到面向物件這四個字,瞭解後才知道,面向過程語言的程式碼可重用性太差。面向物件有很好的封裝性,對程式碼有很好的保護作用,內部操作對外部而言不可見。也有良好的繼承性,繼承就是它可以實現所有類的功能,可以不用編寫原來的類對這些功能進行擴充套件。繼承性就是可重用性的體現。Java也存在良好的多型機制,可以使具有不同內部結構的物件可以共享相同的外部介面(利用多型性可以得到良好的設計)
OOA是面向物件分析
OOD是面向物件設計
OOP是面向物件程式設計
面向物件的最大特徵就是可以對現實生活進行抽象
類是指共性的概念,比如人類、犬類、貓類。物件是一個具體的、可使用的事物。比如張愛玲、魯迅。
先有類再有物件。物件之間的區別在於具體的屬性值不同。所以物件的所有行為與屬性,一定是在類中先進行了完整的定義。比如貓咪不能汪汪叫。
類中的組成1)方法【操作的行為】2)屬性【變數,描述每個物件的具體特點】
!!!原始檔的名稱必須要和主類的名稱一致
物件的記憶體分析
棧記憶體存放的是區域性變數,包含各種基本資料型別、物件引用。堆記憶體中儲存的是真正的類和陣列資料,也就是物件的屬性資訊。
垃圾記憶體是沒有任何棧記憶體指向的堆記憶體空間,在Java中自動清理李垃圾記憶體。但還是應該控制好物件產生的數量。
當屬性或方法被private修飾時;該屬性只能在本類中使用,無法再類外部使用。被其封裝的屬性被稱為私有屬性或私有方法。內部操作對外部不可見也就是物件不能直接操作屬性,就可以用private來封裝。