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


|