首頁 >Java >java教程 >Java方法如何定義與呼叫

Java方法如何定義與呼叫

王林
王林轉載
2023-05-01 08:13:131162瀏覽

一、前言

  • 學習概述:學習四種不同類型的方法應用、方法被呼叫時的記憶體圖、重載

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

二、定義與呼叫

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;
	}
}

輸出結果:Java方法如何定義與呼叫

    20
  • 四、方法調用的記憶體圖
  • 方法未被調用,在方法區中的字節碼檔案中存放

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

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

五、重載Java方法如何定義與呼叫

1.概述
  • #定義:在同一個類別中,出現多個方法名稱相同,但是形參列表不同(型別不同或數量不同),與回傳值無關

    例如下面幾個例子,判斷是否為方法重載?
  • 第一個不是,與回傳值無關

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

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

#第四個不是,不在同一個類別中

#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方法如何定義與呼叫的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除