大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java教程
Java標(biāo)識符與關(guān)鍵字
Java變量
Java數(shù)據(jù)類型
Java運算符
Java控制語句
Java方法

Java方法的定義及調(diào)用

通過以上內(nèi)容的學(xué)習(xí),可以看出方法是一段可以完成某個特定功能的并且可以被重復(fù)利用的代碼片段。接下來我們來學(xué)習(xí)一下方法應(yīng)該怎么定義以及怎么調(diào)用。

定義/聲明方法的語法格式如下所示:

[修飾符列表] 返回值類型 方法名(形式參數(shù)列表){
方法體;
}

例如代碼:
public static void sumInt(int a , int b){
	int c = a + b;
	System.out.println(a + "+" + b + "=" + c);
}
public static是修飾符列表;
void是返回值類型;
sumInt是方法名;
(int a , int b)是形式參數(shù)列表,簡稱形參,每一個形參都是局部變量;
形參后面使用一對兒大括號括起來的是方法體,方法體是完成功能的核心代碼,方法體中的代碼有執(zhí)行順序的要求,遵循自上而下的順序依次逐行執(zhí)行,不存在跳行執(zhí)行的情況。
再如代碼:
public static int sumInt(int a , int b){
	int c = a + b;
    return c;
}
以上程序中sumInt之前的int是返回值類型。

接下來我將列出方法的相關(guān)規(guī)則,其中一些規(guī)則目前可能需要大家死記硬背,還有一些規(guī)則希望大家在理解的前提下進(jìn)行記憶:

● [修飾符列表],此項是可選項,不是必須的,目前大家統(tǒng)一寫成public static,后面的課程會詳細(xì)講解。

● 返回值類型,此項可以是java語言當(dāng)中任何一種數(shù)據(jù)類型,包括基本數(shù)據(jù)類型,也包括所有的引用數(shù)據(jù)類型,當(dāng)然,如果一個方法執(zhí)行結(jié)束之后不準(zhǔn)備返回任何數(shù)據(jù),則返回值類型必須寫void。返回值類型例如:byte,short,int,long,float,double,boolean,char,String,void等。

● 方法名,此項需要是合法的標(biāo)識符,開發(fā)規(guī)范中要求方法名首字母小寫,后面每個單詞首字母大寫,遵循駝峰命名方式,見名知意,例如:login、getUsername、findAllUser等。

● 形式參數(shù)列表(int a, int b),此項又被稱為形參,其實每一個形參都是“局部變量”,形參的個數(shù)為0~N個,如果是多個參數(shù),則采用半角“,”進(jìn)行分隔,形參中起決定性作用的是參數(shù)的數(shù)據(jù)類型,參數(shù)名就是變量名,變量名是可以修改的,也就是說(int a , int b)也可以寫成(int x , int y)。

● 方法體,由一對兒大括號括起來,在形參的后面,這個大括號當(dāng)中的是實現(xiàn)功能的核心代碼,方法體由java語句構(gòu)成,方法體當(dāng)中的代碼只能遵循自上而下的順序依次逐行執(zhí)行,不能跳行執(zhí)行,核心代碼在執(zhí)行過程中如果需要外部提供數(shù)據(jù),則通過形參進(jìn)行獲取。

整體來說方法的聲明語法是很簡單的,我相信每個人都能記住,其實我覺得方法的定義難度最大的不是語法,而是方法在定義的時候,返回值類型定為什么類型比較合適?方法的形式參數(shù)列表中定義幾個參數(shù)合適?每個參數(shù)的數(shù)據(jù)類型定義為什么比較合適?以上的一系列問題實際上還是需要和具體的功能結(jié)合在一起才能決定,當(dāng)然,這不是一天兩天的事兒,不是說這一章節(jié)的內(nèi)容學(xué)完之后就真正的會定義方法了,我們只能說語法會了,還需要后期不斷的做項目,寫代碼才能找到感覺,找到編程思路。到那時,你自然就會定義返回值類型、形式參數(shù)列表了。

當(dāng)一個方法聲明之后,我們應(yīng)該如何去讓這個方法執(zhí)行呢,當(dāng)然,這個時候就需要親自去調(diào)用這個方法了,調(diào)用方法的語法格式是(前提是方法的修飾符列表中帶有static關(guān)鍵字):“類名.方法名(實際參數(shù)列表);”,例如以下代碼:

public class MethodTest {
	public static void main(String[] args) {
		MethodTest.sumInt(100, 200);
		MethodTest.sumDouble(1.0, 2.0);
	}
	public static void sumInt(int x , int y){
		System.out.println(x + "+" + y + "=" + (x + y));
	}
	public static void sumDouble(double a , double b){
		System.out.println(a + "+" + b + "=" + (a + b));
	}
}

運行結(jié)果如下圖所示:

Java培訓(xùn)

圖7-2:方法如何調(diào)用

需要注意的是,方法在調(diào)用的時候,實際傳給這個方法的數(shù)據(jù)被稱為實際參數(shù)列表,簡稱實參,java語法中有這樣的規(guī)定:實參和形參必須一一對應(yīng),所謂的一一對應(yīng)就是,個數(shù)要一樣,數(shù)據(jù)類型要對應(yīng)相同。例如:實參(100 , 200)對應(yīng)的形參(int x , int y),如果不是一一對應(yīng)則編譯器就會報錯。當(dāng)然也可能會存在自動類型轉(zhuǎn)換,例如:實參(100 , 200)也可以傳遞給這樣的形參(long a , long b),這里我們先不談這個。

實際上方法在調(diào)用的時候,有的情況下“類名.”是可以省略的,我們來看看什么情況下它可以省略不寫:

public class MethodTest03 {
	public static void main(String[] args) {
		sumInt(100, 200); //“類名.”可以省略
		sumDouble(1.0, 2.0);//“類名.”可以省略
		//doOther(); //編譯報錯
		Other.doOther(); //“類名.”不能省略
	}
	public static void sumInt(int x , int y){
		System.out.println(x + "+" + y + "=" + (x + y));
	}
	public static void sumDouble(double a , double b){
		System.out.println(a + "+" + b + "=" + (a + b));
	}
}
public class Other{
	public static void doOther(){
		System.out.println("Other doOther...");
	}
}

運行結(jié)果如下圖所示:

Java培訓(xùn)機構(gòu)

圖7-3:“類名.”什么時候可以省略

通過以上程序的分析,我們得知,當(dāng)在a()方法執(zhí)行過程中調(diào)用b()方法的時候,并且a()方法和b()方法在同一個類當(dāng)中,此時“類名.”可以省略不寫,但如果a()方法和b()方法不在同一個類當(dāng)中,“類名.”則不能省略。

主站蜘蛛池模板: 久久精品观看 | 夜夜嗨影院 | 国内精品久久久久影 | 欧美成人午夜视频在线观看 | 欧美日韩一二三区免费视频观看 | 国产自愉怕一区二区三区 | 欧美成人xx大片 | 精品视频在线观看一区二区 | 中文字幕亚洲欧美 | 99精品久久久久久久免费看蜜月 | 久久人人网 | 天天操天天操天天操 | 91sao国产在线观看 | 国产系列在线观看 | 成人a区| 奇米线在人线免费视频 | 久久精品视频免费在线观看 | 欧美精品久久一区二区三区 | 天天操夜夜 | 美女黄频网站 | 五月婷婷在线播放 | 亚洲欧美日韩不卡一区二区三区 | 综合亚洲网 | 毛片看| 亚洲一区二区三区免费看 | 精品在线观看国产 | 日韩三区 | 51国产午夜精品免费视频 | 久操福利视频 | www.免费视频| 免费又黄又爽视频 | a毛片成人免费全部播放 | 日本一区二区三区欧美在线观看 | 老子影院无码午夜伦不卡 | 夜夜夜操 | 日本99热 | 日韩va亚洲va欧美va浪潮 | 天天爽天天干天天操 | 精品国产自在久久 | 欧美成人性色生活18黑人 | 国产精品夜色一区二区三区 |