中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

道真| 唐河县| 绥德县| 分宜县| 都江堰市| 孟津县| 永济市| 定兴县| 墨竹工卡县| 漳平市| 大竹县| 大宁县| 通许县| 平昌县| 汉源县| 张掖市| 尖扎县| 都安| 宜兰县| 卓资县| 桦甸市| 西丰县| 永丰县| 定远县| 万荣县| 宜兰市| 吴旗县| 开封县| 山东省| 张家口市| 西青区| 泸定县| 蚌埠市| 临汾市| 从化市| 济源市| 育儿| 信阳市| 霍邱县| 腾冲县| 达日县|