亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java方法如何定義與調用

發布時間:2022-05-10 16:38:08 來源:億速云 閱讀:157 作者:iii 欄目:開發技術

這篇文章主要介紹了Java方法如何定義與調用的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Java方法如何定義與調用文章都會有所收獲,下面我們一起來看看吧。

一、前言

  • 學習概述:學習四種不同類型的方法應用、方法被調用時的內存圖、重載

  • 學習目標:熟練掌握方法的應用以及重載

二、定義與調用

1.概述

  • 定義:方法是一種語法結構,把一段代碼封裝成一個功能,方便重復調用

  • 分類:一般分為參數(帶/不帶)、返回值(有/無)

  • 好處:提高代碼復用性、邏輯更加清晰

2.格式

修飾符 返回值類型 方法名( 形參列表 )
{
    //方法體
    return 返回值; 
}

范例:

Java方法如何定義與調用

3.調用

方法必須通過程序調用 才能運行,調用格式如下:

方法名(…);

范例:

int sum = add(10, 20);
System.out.println(sum);

4.注意

  • 修飾符:目前暫時使用public static 修飾

  • 形參:可以沒有,但有多個需要逗號分隔,調用時需要傳入對應類型的變量值

  • 返回值:如果方法定義了返回類型,方法內部的代碼段一定要體現。如果方法不需要返回結果,返回值類型必須申明成void(無返回值)

三、范例

1. 例題 1

設計一個方法(無參、無返回值)用于打印兩個數字的大小關系

編碼實現:

public static void main(String[] args) 
{
	getRelation();//調用方法
}
public static void getRelation()
{
	int a=10;
	int b=20;
	if(a>b)
	{
		System.out.println("a大于b");
	}
	else if(a<b)
	{
		System.out.println("a小于b");
	}
	else
	{
		System.out.println("a等于b");
	}
}

輸出結果:

a小于b

2. 例題 2

設計一個方法(有參、無返回值)用于打印兩個數字的最大值

編碼實現:

public static void main(String[] args) 
{
	getMax(10,20);//調用方法
}
public static void getMax(int a,int b)//帶參無返回值
{
	if(a>b)
	{
		System.out.println(a);
	}
	else
	{
		System.out.println(b);
	}
}

輸出結果:

20

3. 例題 3

設計一個方法(有參、有返回值 int 型)用于打印兩個數字的最大值

編碼實現:

public static void main(String[] args) 
{
	System.out.println(getMax(10,20));//調用方法
}
public static int getMax(int a,int b)//帶參無返回值
{
	if(a>b)
	{
		return a;
	}
	else
	{
		return b;
	}
}

輸出結果:

20

四、方法調用的內存圖

Java方法如何定義與調用

  • 方法未被調用,在方法區中的字節碼文件中存放

  • 方法調用,進入到棧內存中運行

  • java程序編譯生成class字節碼文件,方法區存入main方法、eat、study、eat方法。進入主函數調用,在棧內存運行輸出結果。

五、重載

1.概述

定義:同一個類中,出現多個方法名稱相同,但是形參列表不同(類型不同或數量不同),與返回值無關

例如下面幾個例子,判斷是否為方法重載?

Java方法如何定義與調用

  • 第一個不是,與返回值無關

  • 第二個是,形參數量不同

  • 第三個是,形參定義類型不同

  • 第四個不是,不在同一個類中

2.例題

構造三個重載的方法,分別實現兩個int型整數相加的和、兩個double類型數據相加的和、三個int類型數據相加的和

編碼實現:

public static void main(String[] args)
{
	int result=sum(10,20);
	System.out.println(result);
	double result1=sum(10.0, 20.0);
	System.out.println(result1);
	int result2=sum(10, 20,30);
	System.out.println(result2);
}
public static int sum(int a,int b)
{
	return a+b;
}
public static double sum (double a,double b)
{
	return a+b;
}
public static int sum(int a,int b,int c)
{
	return a+b+c;
}

輸出結果:

30
30.0
60

關于“Java方法如何定義與調用”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Java方法如何定義與調用”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

康平县| 遵义县| 大方县| 秦皇岛市| 长沙市| 略阳县| 辽源市| 潜山县| 连州市| 东乡县| 濉溪县| 利辛县| 奉贤区| 沧州市| 于田县| 遵义市| 江华| 祁东县| 伊通| 化德县| 高州市| 比如县| 德惠市| 屯昌县| 怀安县| 洞头县| 盖州市| 辽宁省| 赣榆县| 峨山| 怀柔区| 漠河县| 乳山市| 蓬安县| 綦江县| 淳安县| 鱼台县| 弥渡县| 四会市| 大石桥市| 新绛县|