1. 程式人生 > 其它 >回顧方法及加深之形參和實參(03)

回顧方法及加深之形參和實參(03)

public class Demo03 {
    public static void main(String[] args) {
        System.out.println("Hello World !");

        //呼叫非靜態方法add();
        //法一
        new Demo03().add(5,6);
        //法二
        Demo03 demo03 = new Demo03();
        demo03.add(5,6);

        //法三 將非靜態add1() 變成靜態add1(); 加static
        Demo03.add1(5,6);       //靜態方法可 根據 類.方法名() 來被呼叫
        add1(5,6);              //直接被呼叫 (因為它是同一個類當中的方法,所以忽略不寫Demo03???)

        int x1 = Demo03.add1(5,6);
        int x2 = add1(5,6);
        System.out.println(x1);
        System.out.println(x2);



    }

    public int add(int a, int b) {
        return a + b;
    }
    public static int add1(int a,int b){
        return a + b;
    }

    /**
     *  1.方法內的引數是形式引數 ,實際呼叫方法所新增進去的數值是實際引數
     *  實際引數和形式引數的型別要對應!
     *
     *  2.靜態方法只能直接呼叫靜態方法(言外之意 靜態方法可以間接呼叫非靜態方法。如例項化),非靜態方法可以呼叫靜態方法
     *
     * */
}