方法(Method) 函數
定義方法 public static 傳回值型態 method名稱(型態 引數1, 型態 引數2,...) { 程式敘述 ; return 運算式; //若沒有傳回值,此行return可省略 }
範例 public class Sample{ public static void main(String args[]){ System.out.print(“主程式的開始"); ans(); System.out.print(“程式結束"); } public static void ans(){ System.out.println(“呼叫方法”); ① ②
範例-傳入值 import java.util.*; public class Sample{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("Please input number:"); int num=sc.nextInt(); ans(num); System.out.print("程式結束"); } public static void ans(int x){ int sum=0; for(int i=1;i<=x;i++) sum+=i; System.out.println("1+...+"+ x +"="+sum); ① ②
範例-傳回值&傳入值 10 num x 從num複製資料至x ② import java.util.*; public class Sample{ public static void main(String args[]){ Scanner sc=new Scanner(System.in); System.out.print("Please input number:"); int num=sc.nextInt(); System.out.println("1+...+"+ num +"="+ans(num)); } public static int ans(int x){ int sum=0; for(int i=1;i<=x;i++) sum+=i; return sum; ① ③
多載(overloading) 多載 相同名稱的方法,但引數的個數與型態不同。 例如 手機:可以打電話、照相、上網…等功能。 冷氣:可以有冷氣、暖氣、除濕…等功能。
範例-面積計算 public class Sample{ public static void main(String args[]){ System.out.println("方形面積"+area(2,10)); System.out.println("圓形面積"+area(5)); } public static int area(int w, int h){ return w*h; public static double area(int r){ return r*r*3.14; 方法名稱相同 引數參數不同
範例-面積計算 public class Sample{ public static void main(String args[]){ System.out.println("主程式呼叫area"); area(); } public static void area(){ System.out.println("方形面積"+area(2,10)); System.out.println("圓形面積"+area(5)); public static int area(int w, int l){ return w*l; public static double area(int r){ return r*r*3.14;