面向?qū)ο螅阂环N編程思想,使用對象來描述生活中的事物:
面向?qū)ο蟮乃拇筇卣鳎?1.封裝 2.繼承 3.多態(tài) 4.抽象
1.類和對象:
類是對象的抽象,對象是類的實(shí)例
2.this關(guān)鍵字是一個(gè)對象的引用,thiis在方法內(nèi),誰調(diào)用我.我就為誰服務(wù)
3.創(chuàng)建對象:
Person p ;
p = new Person();
1.在棧內(nèi)存中定義一個(gè)變量p ,類型是:person
2.在堆內(nèi)存中,首先加載一個(gè)Person.class字節(jié)碼
3.在堆內(nèi)存中創(chuàng)建一個(gè)對象 new Person ()的一個(gè)實(shí)例
4.自動初始化堆內(nèi)存里面的數(shù)據(jù)
5.把所創(chuàng)建的首地址變量賦值給p引用
4.對象的生命周期:
當(dāng)對象被創(chuàng)建到失去所有的引用(沒有任何一個(gè)變量記住它的首地址,)這期間我們稱之為對象的生命
周期,當(dāng)對象的生命周期結(jié)束后!就會變成垃圾對象,等待java的虛擬機(jī)回收!
5.匿名對象
1.匿名對象只使用一次就會被java的垃圾回收機(jī)制自動回收,用途:如果對一個(gè)對象只進(jìn)行一次的調(diào)用,那么就可以使用匿名對象
2.咱們一般是在匿名對象作為實(shí)參傳送給一個(gè)函數(shù)。
2.類的封裝:
概念:將一系列特征相似的對象共同的屬性和行為抽象出來用一個(gè)類來描述.
類的成員變量描述的是屬性,類的成員方法描述的是對象的行為
為了實(shí)現(xiàn)良好的封裝性,需要將類的成員變量私有化(private),對外提供了set 與get方法
但是boolean 的最好使用 is
屬性私有化:
1.更加符合現(xiàn)實(shí)的邏輯
2.更加正確地控制別人的屬性訪問權(quán)限
3.防止一些錯(cuò)誤的操作!
方法有時(shí)候也需要封裝.
3.構(gòu)造函數(shù):
1.函數(shù)的名稱一定要和類名相同
2.沒有返回值聲明
3.不能在語句中使用return 語句返回一個(gè)值!
構(gòu)造函數(shù)的作用:
當(dāng)我們使用new關(guān)鍵字來創(chuàng)建第一個(gè)對象的時(shí),java的虛擬機(jī)就會自動的會調(diào)用構(gòu)造函數(shù).
我們可以為構(gòu)造函數(shù)中做一些初始化的信息!
但要注意的問題:這個(gè)初始化的name 與age 并不是代表了:this的
構(gòu)造方法的具體應(yīng)用;
1.構(gòu)造方法是可以被重載的(參數(shù)類型不一致就可以)
2.構(gòu)造函數(shù)也可以添加訪問權(quán)限!不過一般建議使用public關(guān)鍵字來修飾.
個(gè)人心得總結(jié):
今天的學(xué)習(xí)算是比較滿意吧!但是有一點(diǎn)注意的: 還是有一點(diǎn)點(diǎn)分心!
第二:認(rèn)真聽課。
要多聽課!個(gè)人在感覺這塊了解不夠深入.