傳智博客JAVA基礎第六天

一.面向對象
1.什麼是面向對象
面向對象是一種編程思想, 我們使用對象來編程, 就是面向對象編程
對象就是程序中的一個物體, 用來模擬現實社會中的事物. 例如: new StringBuffer(), new Person()
對象有自己的特徵(成員變量)和功能(成員方法)
2.類與對象
如果想要創建一個對象, 必須先有類. 類是對象的描述, 對象是類的實例.
3.定義類
使用class關鍵字定義一個類, 使用成員變量描述這一類對象的特徵, 用成員方法來描述這一類對象的功能.
4.創建對象
使用"new 類名()"可以創建指定的對象, 然後使用"."語法可以訪問對象的成員變量和方法
創建對象的時候, 虛擬機會先在內存中查找是否有指定的類, 沒有就到classpath下加載
對象創建出來之後存儲在堆內存中, 創建之後就會把成員變量默認初始化. 基本數據類型是0, 引用數據類型是null.
對象如果被變量引用, 那麼變量中記住的是對象的地址
5.對象的生命週期
對象的生命週期從new關鍵字創建的時候開始, 到沒有任何引用指向的時候結束.
對象生命週期結束後, 會成爲垃圾對象, 垃圾對象會被虛擬機回收.
6.匿名對象
一個對象創建出來之後, 不使用任何變量引用, 就是匿名對象
如果一個對象只使用一次, 我們就可以定義爲匿名對象
匿名對象的生命週期很短暫, 創建時開始, 使用結束後立即成爲垃圾
二.封裝
1.什麼是封裝
封裝就是將一類事物的特徵和行爲定義在一個類中, 特徵有成員變量表示, 行爲用成員方法表示.
使用類創建一個對象就代表一個事物.
2.成員變量的封裝
通常一個類的成員變量都是隻在類內使用, 不允許類外對其訪問.
使用private關鍵字修飾成員變量, 這樣成員變量就只能在類內部使用了.
爲了讓類外部也能操作成員變量, 需要提供public修飾的get和set方法. 類外部使用get和set方法訪問該類的成員變量.
set方法返回值爲空, 參數類型就是變量類型.
get方法返回變量的類型, 沒有參數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章