Java函式、方法
阿新 • • 發佈:2020-09-10
一、
public static int add2num(int a,int b){ int sum = a + b; return sum; } * public 訪問許可權修飾符,規定哪些地方可以訪問 * static 靜態修飾,表明當前的方法是不是靜態方法,目前我們寫的方法都是靜態方法 * int 方法的返回值型別,和返回值的型別保持一致 方法執行結束的時候可能會給呼叫者一個結果,需要在此處確定返回結果的資料型別 * add2num 方法的名字,可以通過這個名字來呼叫這個方法 方法名字需要符合識別符號明明規則 方法名字需要見明知義 * (int a,int b) 方法的引數列表 呼叫方法的時候,方法彙總可能會執行一些用到外部引數的操作,這個時候就需要把這些資料放入呼叫方法的引數列表中 * int sum = a + b; 函式主體,方法體 方法具體執行的操作 * return sum; 方法的返回值 一個方法執行結束後返回給呼叫者的內容就書寫在這裡
- 函式定義的位置
- 類中方法外
- 是類的成員之一
- 和其他方法是同級關係
- 函式的引數
- 形參
- 形式上的引數
- 規定了當前方法需要哪些型別的資料
- 定義在方法後面的小括號位置==》public static void MethodName(形參){}
- 實參
- 實際參與的引數
- 實參的的個數、型別、順序必須個實參的規定保持一致
- 案例
-
public class Demo05 { public static void main(String[] args) { System.out.println("床前明月光"); printSign(10, "* "); System.out.println("疑是地上霜"); printSign(10, "# "); System.out.println("舉頭望明月"); // printSign("$",10); // 實參的順序需要和形參保持一致 // printSign(10); // 實參的個數需要和形參保持一致 } /** * 輸出指定個數圖形的方法 * @param count 圖形的個數 * @param sign 具體的圖形 */ public static void printSign(int count,String sign) { for (int i = 0; i < count; i++) { System.out.print(sign); } System.out.println(); } }
- 形參
- 函式的返回值
-
-
返回值可以有也可以沒有
-
具體情況根據自己生產的需要和書寫程式碼的習慣
-
返回值和返回值型別要對應
-
返回值型別有基本型別、引用型別、void
-
當返回值型別是void的時候,return可以省略,也可以指數寫return;
-
-
方法的return後面不能再書寫程式碼----寫了也無法執行,方法遇到return就直接結束
- 案例:
-
public class Demo6 { public static void main(String[] args) { save(1000); int money = take(1000); System.out.println(money); } public static int save(int money) { System.out.println("存入金額" + money); return money; } public static int take(int money) { return money; // System.out.println(money); return 就是結束方法,return後面的內容將不再執行 } }
- 函式的使用案例:
- 案例
-
public class Demo07 { public static void main(String[] args) { /** * 函式根據引數列表和返回值可以分為4類 * 無引數無返回值 * 無引數有返回值 * 有引數無返回值 * 有引數有返回值 */ int add2num = add2num(3, 5); System.out.println(add2num); printMul(10, 20); } /** * 計算兩個數字的和 * @param a 引數1 * @param b 引數2 * @return 返回計算的結果 */ public static int add2num(int a,int b) { return a+b; } /** * 計算兩個數的商 * @param a 被除數 * @param b 除數 * @return 相除的結果 */ public static double div2num(int a,int b) { return 1.0*a/b; } /** * 獲取圓周率 * @return 圓周率 */ public static double getPI() { return 3.141592653589793; } /** * 輸出a和b的乘積 * @param a 第一個引數 * @param b 第二個引數 */ public static void printMul(int a,int b) { System.out.println("a和b相乘的結果是:" + (a*b)); } }