方法的定義
1 概述
方法:就是將一個功能抽取出來,把代碼單獨定義在一個大括號內,形成一個單獨的功能,
當我們需要這個功能的時候,就可以去呼叫,這樣即實作了代碼的復用性,也解決了代碼冗余的現象,
2 方法的定義
定義格式:
修飾符 回傳值型別 方法名(引數串列) {
//代碼省略...
return 結果;
}
定義格式解釋:
修飾符: public static 等
回傳值型別:表示方法運行的結果的資料型別
方法名:定義的方法起名,滿足識別符號的規范,用來呼叫方法,
引數串列: 方法在運算程序中的未知資料,呼叫者呼叫方法時傳遞
return:將方法執行后的回傳值帶給呼叫者,方法執行到 return ,整體方法運行結束
3 定義方法的兩個明確
題目:定義方法實作兩個整數的求和計算,
明確回傳值型別:方法計算的是整數的求和,結果也必然是個整數,回傳值型別定義為int類
型,
明確引數串列:計算哪兩個整數的和,并不清楚,但可以確定是整數,引數串列可以定義兩
個int型別的 變數,由呼叫者呼叫方法時傳遞
public class Demo {
public static void main(String[] args) {
int sum = getSum(5, 6);
System.out.println("sum = " + sum);
}
/*
定義方法的2個明確
1.明確回傳值型別, 2個整數求和,回傳值是整數
2.明確引數串列, 不知道哪2個數求和.int a, int b
*/
public static int getSum(int a, int b) {
int c = a + b;
return c;
}
}
4 方法定義注意事項
定義位置,方法必須定義在一個類中方法外
方法不能定義在另一個方法的里面
一個類中不能定義2個一模一樣的方法
回傳值型別,必須要和 return 陳述句回傳的型別相同,否則編譯失敗 ,
方法的呼叫流程圖解

方法多載
定義2個int數求和,定義3個int數求和時,2個數求和,3個數求和功能是一樣的.如果定義不同的方法名使用起來不方便.最好取相同的名稱
方法多載:指在同一個類中,允許存在一個以上的同名方法,只要它們的引數串列不同即可,與修
飾符和返 回值型別無關,
引數串列:個數不同,資料型別不同,順序不同,
多載方法呼叫:JVM通過方法的引數串列,呼叫不同的方法,
題目1
比較兩個資料是否相等,引數型別分別為兩個 byte 型別,兩個 short 型別,兩個 int 型別,兩個
long 型別,并在 main 方法中進行測驗,
public class Method_Demo{
public static void main(String[] args) {
//定義不同資料型別的變數
byte a = 10;
byte b = 20;
short c = 10;
short d = 20;
int e = 10;
int f = 10;
long g = 10;
long h = 20;
// 呼叫
System.out.println(compare(a, b));
System.out.println(compare(c, d));
System.out.println(compare(e, f));
System.out.println(compare(g, h));
}
// 兩個byte型別的
public static boolean compare(byte a, byte b) {
System.out.println("byte");
return a == b;
}
// 兩個short型別的
public static boolean compare(short a, short b) {
System.out.println("short");
return a == b;
}
// 兩個int型別的
public static boolean compare(int a, int b) {
System.out.println("int");
return a == b;
}
// 兩個long型別的
public static boolean compare(long a, long b) {
System.out.println("long");
return a == b;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/136613.html
標籤:Java
