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