1. 程式人生 > 其它 >Java方法(一)

Java方法(一)

Java方法(一)

什麼是方法

  1. 舉例:

    System.out.print();
    //System:類
    //out:物件
    //print():方法
    
    • 方法是語句的集合,它們在一起執行一個功能

    • 方法是解決一類問題的步驟的有序集合

    • 方法包含於類或物件中

    • 方法在程式中被建立,在其他地方被引用

  2. 方法命名規則:

    首字母小寫,後面用駝峰命名

  3. 舉例:

    public class FDemo01 {
        //主方法
        public static void main(String[] args) {
            System.out.println(add(2,3));//用add實現2+3
        }
        //自己寫的方法,用來實現加法運算
        //要讓主函式能呼叫,所以加上static讓它成為類變數
        //int表示該方法的返回值為int型別
        public static int add(int a,int b){
            return a+b;
        }
    }
    輸出:
        5
    
  4. 原子性:一個方法只包含一個功能

方法的定義

  1. 修飾符 返回值型別 方法名(引數型別 引數名){
        ...
        方法體
        ...
        return 返回值;
    }
    
    
    • 修飾符:定義該方法的訪問型別(告訴編輯器如何呼叫該方法),是可選的

    • 返回值型別:有返回值時寫上返回值型別(int、long之類的),沒有返回值時寫void

    • 方法名:方法的實際名稱。方法名和引數共同構成方法簽名

    • 方法名:方法的實際名稱。方法名和引數共同構成方法簽名

    • 引數型別:

      • 引數像是一個佔位符

      • 方法被呼叫時,傳遞值給引數,這個值被稱為實參或變數

      • 引數列表指方法的引數型別、順序和引數個數

      • 方法可以不包含引數

      • 形式引數:在方法被呼叫時用於接收外界輸入的資料

      • 實參:呼叫方法時實際傳給方法的資料

        public class FDemo01 {
            public static void main(String[] args) {
                System.out.println(add(2,3));//用add實現2+3,在裡面填的資料是實參
            }
            public static int add(int a,int b){//a,b為形式引數
                return a+b;
            }
            
        }
        
    • 方法體包含具體的語句,用來定義(實現)該方法的功能

方法呼叫

  1. 呼叫方法:

    物件名.方法名(例項引數)

    //在FDemo02裡寫方法
    public class FDemo02 {
        public static int add(int a,int b){
            return a+b;
        }
    }
    //在FDemo01裡呼叫FDemo02的add方法
    public class FDemo01 {
        public static void main(String[] args) {
            System.out.println(FDemo02.add(2,3));
        }
    }
    //輸出:
         5
    
    //在FDemo02裡寫方法
    public class FDemo02 {
        public static int add(int a,int b){
            return a+b;
        }
    }
    //在FDemo01裡呼叫FDemo02的add方法
    public class FDemo01 {
        public static void main(String[] args) {
            int a=2,b=3;
            int c=FDemo02.add(a,b);
            System.out.println(c);
        }
    }
    //輸出:
         5
    
    //在FDemo02裡寫方法
    public class FDemo02 {
        public static int add(int a,int b){
            return a+b;
        }
        public static void p(){
            System.out.println("sxp");
        }
    }
    //在FDemo01裡呼叫FDemo02的兩個方法
    public class FDemo01 {
        public static void main(String[] args) {
            System.out.println(FDemo02.add(2,3));
            FDemo02.p();
        }
    }
    //輸出:
         5
         sxp
    

Java傳遞

Java是值傳遞,不是引用傳遞