1. 程式人生 > 實用技巧 >Java函式、方法

Java函式、方法

一、整合開發工具Eclipse

二、函式、方法

  • 定義:實現特定功能的一段程式碼、可反覆使用
  • 語法:
    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));
      	}
      }