一、集成開發工具Eclipse
- 官網:https://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/2020-06/R/eclipse-jee-2020-06-R-win32-x86_64.zip == 》【無序安裝,可以直接解壓后運行】
二、函式、方法
- 定義:實作特定功能的一段代碼、可反復使用
- 語法:
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)); } }
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/4495.html
標籤:Java
上一篇:hello
