標籤:
成員變數成員變數是指類的一些屬性定義,標誌類的靜態特徵,它的基本格式如下:
存取修飾詞 修飾符 類型 屬性名稱=初始值;
- 存取修飾詞:可以使用四種不同的存取修飾詞中的一種,包括public(公用的)、protected(受保護的),無修飾符和 private(私人的)。public 存取修飾詞表示屬性可以從任何其它代碼調用。private 表示屬性只可以由該類中的其它方法來調用。protected 將在以後的課程中討論。
- 修飾符:是對屬性特性的描述,例如後面會學習到的:static、final 等等。
- 類型:屬性的資料類型,可以是任意的類型。
- 屬性名稱:任何合法標識符
- 初始值:賦值給屬性的初始值。如果不設定,那麼會自動進行初始化,基本類型使用預設值,物件類型自動初始化為 null。
成員變數有時候也被稱為屬性、執行個體變數、域,它們經常被互換使用。成員方法成員方法就是對象所具有的動態功能。Java 類中方法的聲明採用以下格式:
存取修飾詞 修飾符 傳回值類型 方法名稱 (參數列表) throws 異常列表 {方法體}
- 存取修飾詞 : 可以使用四種不同的存取修飾詞中的一種,包括public、 protected、無修飾符和 private。public 存取修飾詞表示方法可以從任何其它代碼調用。private表示方法只可以由該類中的其它方法來調用。protected 將在以後的課程中討論。
- 修飾符:是對方法特性的描述,例如後面會學習到的:static、final、abstract、synchronized 等等。
- 傳回值類型:表示方法傳回值的類型。如果方法不返回任何值,它必須聲明為 void(空)。Java 技術對傳回值是很嚴格的,例如,如果聲明某方法返回一個int值,那麼方法必須從所有可能的返迴路徑中返回一個int值(只能在等待返回該 int 值的上下文中被調用。)
- 方法名稱:可以是任何合法標識符,並帶有用已經使用的名稱為基礎的某些限制條件。
- 參數列表:允許將參數值傳遞到方法中。列舉的元素由逗號分開,而每一個元素包含一個類型和一個標識符。在下面的方法中只有一個形式參數,用 int 類型和標識符 days 來聲明:
public void test(int days){}
- throws 異常列表:子句導致一個執行階段錯誤(異常)被報告到調用的方法中,以便以合適的方式處理它。異常在後面的課程中介紹。
- 花括弧內是方法體,即方法的具體語句序列。
樣本:比如現在有一個“車”的類——Car,“車”具有一些基本的屬性,比如四個輪子,一個方向盤,車的品牌等等。當然,車也具有自己的功能,也就是方法,比如車能夠“開動”——run。
要想車子能夠開動,需要給車子添加汽油,也就是說,需要為run方法傳遞一些參數“油”進去。
車子就可以跑起來,這些油可以供行駛多少公裡?就需要run方法具有傳回值“行駛裡程數”。
package net.weixueyuan.www.javatest;
public class Car {// 車這個類
private String make;// 一個車的品牌
private int tyre;// 一個車具有輪胎的個數
private int wheel;// 一個車具有方向盤的個數
public Car() {
// 初始化屬性
make = "BMW";// 車的品牌是寶馬
tyre = 4;// 一個車具有4個輪胎
wheel = 1;// 一個車具有一個方向盤
}
/**
* 車這個對象所具有的功能,能夠開動
*
* @param oil 為車輛加汽油的數量
* @return 車輛行駛的公裡數
*/
public double run(int oil) {
// 進行具體的功能處理
return 100*oil/8;
}
public static void main(String[] args){
Car c=new Car();
double mileage=c.run(100);
System.out.println("行駛了 "+mileage+" 公裡");
}
}
main方法是一個特殊的方法,如果按照public static void main(String[] args)的格式寫,它就是一個類的入口方法,也叫主函數。當這個類被java指令執行的時候,首先執行的是main方法,如果一個類沒有入口方法,就不能使用java指令執行它,但可以通過其他的方法調用它。
這裡,注意一下形參和實參的區別:
- 形參:就是形式參數的意思。是在定義方法名的時候使用的參數,用來標識方法接收的參數類型,在調用該方法時傳入。
- 實參:就是實際參數的意思。是在調用方法時傳遞給該方法的實際參數。
比如:上面的例子中“int oil”就是個形式參數,這裡只是表示需要加入汽油,這個方法才能正常運行,但具體加入多少,要到真正使用的時候,也就是調用這個方法的時候才具體確定,加入調用的時候傳入“100”,這就是個實際參數。
形參和實參有如下基本規則:
- 形參和實參的類型必須要一致,或者要符合隱含轉換規則
- 形參類型不是參考型別時,在調用該方法時,是按值傳遞的。在該方法運行時, 形參和實參是不同的變數,它們在記憶體中位於不同的位置,形參將實參的值複製一份,在該方法運行結束的時候形參被釋放,而實參內容不會改變。
- 形參類型是參考型別時,在調用該方法時,是按引用傳遞的。運行時,傳給方法的是實參的地址,在方法體內部使用的也是實參的地址,即使用的就是實參本身對應的記憶體空間。所以在函數體內部可以改變實參的值。
4.Java成員變數和成員方法