方法的命名規(guī)則
1. 必須以字母走孽、'_'或'$'開頭。
2. 可以包括數(shù)字,但不能以它開頭变隔。
方法的定義
修飾符 返回值類型 方法名(參數(shù)類型 參數(shù)名){
? 方法體
? ?return ?返回值;
}
修飾符:修飾符,這是可選的茵宪,告訴編譯器如何調(diào)用該方法最冰。定義了該方法的訪問類型。
返回值類型 :方法可能會(huì)返回值稀火。returnValueType 是方法返回值的數(shù)據(jù)類型暖哨。有些方法執(zhí)行所需的操作,但沒有返回值凰狞。在這種情況下篇裁,returnValueType 是關(guān)鍵字void。
方法名:是方法的實(shí)際名稱赡若。方法名和參數(shù)表共同構(gòu)成方法簽名达布。
參數(shù)類型:參數(shù)像是一個(gè)占位符。當(dāng)方法被調(diào)用時(shí)逾冬,傳遞值給參數(shù)黍聂。這個(gè)值被稱為實(shí)參或變量。參數(shù)列表是指方法的參數(shù)類型身腻、順序和參數(shù)的個(gè)數(shù)产还。參數(shù)是可選的,方法可以不包含任何參數(shù)霸株。
方法體:方法體包含具體的語(yǔ)句雕沉,定義該方法的功能。
void 關(guān)鍵字
本節(jié)說(shuō)明如何聲明和調(diào)用一個(gè) void 方法去件。
下面的例子聲明了一個(gè)名為 printGrade 的方法坡椒,并且調(diào)用它來(lái)打印給定的分?jǐn)?shù)。
這里printGrade方法是一個(gè)void類型方法尤溜,它不返回值倔叼。
一個(gè)void方法的調(diào)用一定是一個(gè)語(yǔ)句。 所以宫莱,它被在main方法第三行以語(yǔ)句形式調(diào)用丈攒。就像任何以分號(hào)結(jié)束的語(yǔ)句一樣。
構(gòu)造方法
當(dāng)一個(gè)對(duì)象被創(chuàng)建時(shí)候授霸,構(gòu)造方法用來(lái)初始化該對(duì)象巡验。構(gòu)造方法和它所在類的名字相同,但構(gòu)造方法沒有返回值碘耳。
通常會(huì)使用構(gòu)造方法給一個(gè)類的實(shí)例變量賦初值显设,或者執(zhí)行其它必要的步驟來(lái)創(chuàng)建一個(gè)完整的對(duì)象。
不管你與否自定義構(gòu)造方法辛辨,所有的類都有構(gòu)造方法捕捂,因?yàn)镴ava自動(dòng)提供了一個(gè)默認(rèn)構(gòu)造方法瑟枫,它把所有成員初始化為0。
一旦你定義了自己的構(gòu)造方法指攒,默認(rèn)構(gòu)造方法就會(huì)失效慷妙。
//一個(gè)簡(jiǎn)單的構(gòu)造函數(shù)
classMyClass{
int x;
//以下是構(gòu)造函數(shù)
MyClass(){
x=10;
}
}