9號(hào)開始,就正式進(jìn)入java面向?qū)ο蟮乃枷肓?,總結(jié)一下java中面向?qū)ο笾械囊恍┗局R(shí):
1.要求
各司其職、弱耦合性、可重用性、可擴(kuò)展性
2.對(duì)象
連續(xù)的存儲(chǔ)空間
3.類
是對(duì)象共性的一種抽象;
是可光對(duì)象在人腦中的反映;
是對(duì)象的模版
通過類可以創(chuàng)建多個(gè)對(duì)象。
4.實(shí)例變量
定義在類中的屬性,有默認(rèn)值;
訪問范圍至少是本類;
命名可以和局部變量沖突,采用局部?jī)?yōu)先原則
區(qū)別于:
局部變量:局部變量的作用范圍是從定義開始到定義它的代碼塊結(jié)束;
局部變量必須先賦初始值,然后使用;
同一范圍內(nèi)的局部變量不能重名。
5.方法
(1)聲明: 對(duì)象能做什么? 包括:修飾符、返回值、方法名、參數(shù)表、異常
可以有多個(gè)修飾符,如:public static ..且順序任意。
(2)實(shí)現(xiàn): 對(duì)象能做什么?
java中只關(guān)注方法的聲明,不需要關(guān)心方法的實(shí)現(xiàn)。
6.方法的重載
(overload) 就是在一個(gè)類里面寫多個(gè)方法名相同、參數(shù)表(類型,個(gè)數(shù))
不同的方法,又叫編譯時(shí)多態(tài),方法的重載由編譯器決定。
7.構(gòu)造方法
(1)特點(diǎn)
a.構(gòu)造方法沒有返回值
b.構(gòu)造方法名必須和類名完全相同
c.構(gòu)造方法不允許手工調(diào)用
(2)作用
當(dāng)產(chǎn)生一個(gè)類的實(shí)例對(duì)象時(shí),類的構(gòu)造方法會(huì)被自動(dòng)調(diào)用,一般構(gòu)造方法是用來為
成員變量賦值。如果一個(gè)類沒有定義任何構(gòu)造方法,系統(tǒng)會(huì)提供一個(gè)和默認(rèn)的無參
構(gòu)造方法,方法體沒有任何代碼。
8.構(gòu)造對(duì)象的過程
(1)分配空間 屬性要被賦予默認(rèn)值
(2)初始化屬性 屬性被賦予初始值
(3)調(diào)用構(gòu)造方法
9.java中的參數(shù)傳遞過程
(1)簡(jiǎn)單類型傳值
(2)對(duì)象類型傳引用,即傳地址,形參實(shí)參指向同一個(gè)對(duì)象
10.
this
是一個(gè)引用,存對(duì)象的地址
用法:
(1)this.成員變量
表示當(dāng)前對(duì)象,主要是區(qū)別局部變量和實(shí)例變量
(2)this(參數(shù)列表)
調(diào)用本類的其他構(gòu)造方法,必須放在構(gòu)造方法的第一行。


|