學習概述:學習四種不同類型的方法應用、方法被呼叫時的記憶體圖、重載
學習目標:熟練方法的應用以及重載
定義:方法是一種語法結構,把一段程式碼封裝成一個功能,方便重複呼叫
#分類:一般分為參數(帶/不帶)、傳回值(有/無)
好處:提高程式碼多用性、邏輯更清晰
#修飾符傳回值類型方法名稱( 形參考清單)
{
//方法體
return 傳回值;
}
#範例:
方法必須透過程式呼叫才能運行,呼叫格式如下:
方法名稱(…);
範例:
int sum = add(10, 20); System.out.println(sum);
修飾符:目前暫時使用public static 修飾
形參:可以沒有,但有多個需要逗號分隔,呼叫時需要傳入對應類型的變數值
#傳回值:如果方法定義了傳回類型,方法內部的程式碼段一定要體現。如果方法不需要回傳結果,回傳值型別必須申明成void(無回傳值)
#設計一個方法(無參、無回傳值)用於列印兩個數字的大小關係
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小於b2. 例題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); } }
輸出結果:
203. 例題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程式編譯生成class字節碼文件,方法區存入main方法、eat、study、eat方法。進入主函數調用,在棧記憶體運行輸出結果。
五、重載
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; }
以上是Java方法如何定義與呼叫的詳細內容。更多資訊請關注PHP中文網其他相關文章!