1、初始化順序:總體來(lái)說(shuō)執(zhí)行順序?yàn)椋红o態(tài)塊->靜態(tài)屬性->非靜態(tài)塊->屬性->構(gòu)造器。接下來(lái)我們分析一下類的屬性和方法。
2、屬性:
類中的屬性一般分為類屬性(全局變量)、實(shí)例屬性(全局變量)、局部屬性(局部變量)。<我是這么分的,盡管有人不這么分,但是分法無(wú)所謂,理解它們的含義最重要>.
類屬性:前面已經(jīng)說(shuō)過(guò)就是那些聲明為static的屬性,在整個(gè)過(guò)程中只進(jìn)行一次初始化,在內(nèi)存中只開(kāi)辟一個(gè)空間,不論在哪兒調(diào)用,值保持一致。一旦被修改,所有引用它的地方都會(huì)跟著修改。一般直接通過(guò)類名進(jìn)行調(diào)用。
實(shí)例屬性:實(shí)例變量是可以不進(jìn)行初始化,比如一個(gè)整型的實(shí)例變量假如沒(méi)有初始化,則默認(rèn)值為0;而局部變量假如不賦初值語(yǔ)法上是通過(guò)的,但是在使用這個(gè)變量是程序就報(bào)錯(cuò)了。實(shí)例變量在堆和棧中都分配內(nèi)存空間,在堆當(dāng)中分配的是對(duì)象本身,而棧中則是對(duì)這個(gè)對(duì)象的引用。
局部屬性:局部變量是在方法內(nèi)部聲明的變量,生命期僅在方法內(nèi),方法結(jié)束后變量就消失了;局部變量必須初始化再使用,否則會(huì)報(bào)錯(cuò),也就是說(shuō),假如你在方法內(nèi)定義了一個(gè)局部變量,并且沒(méi)有賦值,那么你在使用這個(gè)變量的時(shí)候一定得賦值,不然就報(bào)錯(cuò)了。同時(shí),局部變量可屏蔽全局變量。
3、重載:
是指在同一個(gè)類中,具有相同的方法名,不同的參數(shù)列表的方法之間的一種機(jī)制。參數(shù)列表的不同體現(xiàn)在:類型不同、個(gè)數(shù)不同、順序不同,只要滿足任一一個(gè),就可以進(jìn)行方法重載。
4、重寫:
重寫是在繼承中存在的,在兩個(gè)類(子類和父類之間存在的關(guān)系)中,子類重寫父類的方法,方法名相同,參數(shù)也相同的一種機(jī)制。
5、不定參數(shù)調(diào)用
public static String a(String ... value);
和下面的效果一樣
public static String a(String[] value);
6、類與對(duì)象的關(guān)系
1)類是一類具有相同屬性的事物的統(tǒng)稱,是一種抽象。
2)對(duì)象是類的具體體現(xiàn),又稱實(shí)例。
3)類是一種靜態(tài)的概念,而對(duì)象是一種動(dòng)態(tài)的機(jī)制。
2015職稱計(jì)算機(jī)考試書(shū)PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 | |
2015年全國(guó)職稱計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |