javase_04面向對象

面向對象:一種編程思想,使用對象來描述生活中的事物:
面向對象的四大特徵: 1.封裝 2.繼承 3.多態 4.抽象
1.類和對象:
類是對象的抽象,對象是類的實例

2.this關鍵字是一個對象的引用,thiis在方法內,誰調用我.我就爲誰服務

3.創建對象:

Person p ;
p = new Person();
1.在棧內存中定義一個變量p ,類型是:person
2.在堆內存中,首先加載一個Person.class字節碼
3.在堆內存中創建一個對象 new Person ()的一個實例
4.自動初始化堆內存裏面的數據
5.把所創建的首地址變量賦值給p引用

4.對象的生命週期:
當對象被創建到失去所有的引用(沒有任何一個變量記住它的首地址,)這期間我們稱之爲對象的生命
週期,當對象的生命週期結束後!就會變成垃圾對象,等待java的虛擬機回收!

5.匿名對象
1.匿名對象只使用一次就會被java的垃圾回收機制自動回收,用途:如果對一個對象只進行一次的調用,那麼就可以使用匿名對象

2.咱們一般是在匿名對象作爲實參傳送給一個函數。


2.類的封裝:

概念:將一系列特徵相似的對象共同的屬性和行爲抽象出來用一個類來描述.

類的成員變量描述的是屬性,類的成員方法描述的是對象的行爲
爲了實現良好的封裝性,需要將類的成員變量私有化(private),對外提供了set 與get方法
但是boolean 的最好使用 is

屬性私有化:
1.更加符合現實的邏輯
2.更加正確地控制別人的屬性訪問權限
3.防止一些錯誤的操作!
方法有時候也需要封裝.

3.構造函數:

1.函數的名稱一定要和類名相同
2.沒有返回值聲明
3.不能在語句中使用return 語句返回一個值!
構造函數的作用:
當我們使用new關鍵字來創建第一個對象的時,java的虛擬機就會自動的會調用構造函數.
我們可以爲構造函數中做一些初始化的信息!
但要注意的問題:這個初始化的name 與age 並不是代表了:this的


構造方法的具體應用;

1.構造方法是可以被重載的(參數類型不一致就可以)
2.構造函數也可以添加訪問權限!不過一般建議使用public關鍵字來修飾.

個人心得總結:
      今天的學習算是比較滿意吧!但是有一點注意的: 還是有一點點分心!
      第二:認真聽課。
      要多聽課!個人在感覺這塊瞭解不夠深入.

發佈了52 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章