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