5 Java 函數

來源:互聯網
上載者:User

標籤:ja

/*函數(方法): 函數的作用: 提高功能代碼的複用性。需求:做兩個數的加法功能。目前存在的問題:以下的代碼都是在做一個加法功能,而這裡加法功能的代碼目前是沒有任何的複用性的。解決方案: 如果一個功能的代碼要被複用起來,那麼這時候可以把這裡的功能代碼封裝起來,在java中把功能代碼封裝起來的是以函數的形式體現的。函數的定義格式:修飾符  傳回值類型  函數名(形式參數..){需要被封裝的功能代碼;return 結果;}分析函數:public static int add(){int a =2;int b =3;return a+b;}修飾符: public static傳回值類型: int 。 傳回值類型就是指函數運行完畢後,返回的結果的資料類型。注意: 某些函數是沒有結果返回給調用者的,那麼這時候傳回值類型是void。函數名: add   函數名的作用:如果需要調用該函數就需要使用的函數名。 函數名只要符合標識符的命名規則即可。  函數名的命名規範: 首單詞全部小寫,其他單詞的首字母大寫,其他小寫。形式參數: 如果一個函數在啟動並執行時候,存在著資料是要調用者確定的,那麼這時候就應該定義形式參數。return : 把一個結果返回給調用者。函數的特點:1. 函數定義好之後,是需要被調用才會執行的。 main函數是有jvm調用的,不需要我們手動調用。*/class Demo1{    public static void main(String[] args){        //int sum = add(2,3); //調用了add名字 的函數。        //System.out.println("結果:"+ sum);        add(2,3);    }        /*        //做加法功能的函數    public static int add(int a,int b){ // int a,int b 形式參數: 形式參數的值是交給調用者確定的。        return a+b;     }               需求: 定義一個函數做加法功能,不需要返回結果給調用者,直接輸出結果即可。      */     public static  void add(int a ,int b){        int sum = a+b;        System.out.println("結果:"+ sum);    }}


/*函數的定義格式:修飾符  傳回值類型  函數名(形式參數..){需要被封裝的功能代碼;return 結果;}如何定義一個函數:1. 傳回值類型。2. 是否存在未知的參數(是否存在要由調用者確定的參數)。---->形式參數*/class Demo2{    public static void main(String[] args)     {        //System.out.println("Hello World!");        //int max = getMax(14,5); //調用了函數   實際參數        //System.out.println("最大值:"+ max);        getMax(3,7);    }    //需求2:定義一個函數比較兩個int類型的資料大小, 不需要把最大值返回給調用者,直接列印即可。    public static void getMax(int a, int b){        int max = 0; //定義一個變數用於儲存最大值的        if(a>b){            max = a;        }else{            max = b;        }        System.out.println("最大值:"+ max);    }    /*    //需求1: 定義一個函數比較兩個int類型的資料大小, 把最大值返回給調用者。    public static int  getMax(int a, int b){  // 形式參數        int max = 0; //定義一個變數用於儲存最大值的        if(a>b){            max = a;        }else{            max = b;        }        return max;//把結果返回給調用者    }    */}




/*需求1: 定義一個函數判斷一個分數的等級,把分數的等級返回給調用者。"A等級" ”B等級“如何 定義函數:1. 傳回值類型。  String 2. 未知的參數--->形式參數。  分數需求2: 定義一個函數列印一個乘法表,不需要返回任何資料。 1. 傳回值類型。  void 2. 未知的參數--->形式參數。  到底是什麼乘法表函數的特點:1. 函數的作用就是把一個功能代碼給封裝起來,已達到提高功能代碼的複用性。2. 函數定義好之後是需要被調用才會執行的。3. 如果一個函數沒有傳回值返回給調用者,那麼傳回值類型必須是使用void表示。*/class Demo3 {    public static void main(String[] args) {        //String result = getGrade(189);        //System.out.println(result);        print(7);    }    //需求2: 定義一個函數列印一個乘法表,不需要返回任何資料。     public static void  print(int row){        for(int i = 1 ; i<= row ; i++){            for (int j = 1 ;j<=i  ;j++ ){                System.out.print(i+"*"+j+"="+i*j+"\t");            }            //換行            System.out.println();        }    }    //需求1: 定義一個函數判斷一個分數的等級,把分數的等級返回給調用者。    public static String getGrade(int score){        String grade = "";//定義一個變數儲存等級               if(score>=90&&score<=100){            grade = "A等級";        }else if(score>=80&&score<=89){            grade = "B等級";        }else if(score>=70&&score<=79){            grade = "C等級";        }else if(score>=60&&score<=69){            grade = "D等級";        }else if(score>=0&&score<=59){            grade = "E等級";        }else{            grade = "補考等級";        }        return grade;//把等級返回給調用者    }}



/*函數: 函數的作用: 為了提高功能代碼的複用性。函數的定義格式:修飾符  傳回值類型  變數名(形式參數){函數體}函數的特點:1. 函數是把一個功能的代碼 封裝起來以達到提高功能 代碼的複用性。2. 函數定義好之後,需要調用才能執行的。3. 如果一個函數沒有傳回值類型,那麼就使用void關鍵字表示。需求: 定義一個函數判斷分數的等級,然後返回分數對應的等級。"a等級"*/class Demo1 {    public static void main(String[] args)     {        String result = getGrade(90);//調用函數        System.out.println("對應的等級是:"+ result );    }    public static String  getGrade(int score){//未知的參數定義在形參中, 由函數的調用者確定。        if(score>=90&&score<=100){            return "A等級";        }else if(score>=80&&score<=89){            return "B等級";        }else if(score>=70&&score<=79){            return "C等級";        }else if(score>=60&&score<=69){            return "D等級";        }else if(score>=0&&score<=59){            return "E等級";        }    }    /*    public static String  getGrade(int score){//未知的參數定義在形參中, 由函數的調用者確定。        String grade = ""; //用於儲存對應的等級                if(score>=90&&score<=100){            grade = "A等級";        }else if(score>=80&&score<=89){            grade = "B等級";        }else if(score>=70&&score<=79){            grade = "C等級";        }else if(score>=60&&score<=69){            grade = "D等級";        }else if(score>=0&&score<=59){            grade = "E等級";        }        return grade; // 把分數的等級返回給調用者。    }    */}


/*注意: 如果一個函數的傳回值類型是具體的資料類型,那麼該函數就必須要保證在任意情況下都保證有傳回值。(除了傳回值類型是void以外)return 關鍵字的作用:1. 返回資料給函數的調用者。2. 函數一旦執行到了return關鍵字,那麼該函數馬上結束。 (能結束一個函數)注意:一個函數的傳回值類型 是void,那麼也可以出現return關鍵字,但是return關鍵字的後面不能有資料。break關鍵字與return關鍵字的區別:1.break關鍵字是結束一個迴圈。2. return關鍵字是結束一個函數。*/class Demo2 {    public static void main(String[] args)     {    //String result = getGrade(10);//調用函數    //System.out.println("對應的等級是:"+ result );    //add(0,2);    print();    }    public static void print(){        for(int i = 0 ; i < 5;  i++){            System.out.println("hello world");            ///break; //結束了當前的迴圈            return ; //結束當前的函數        }        System.out.println("哈哈我能執行嗎??");//return 不能執行,但是編譯器不認為是廢話    }       //目前該函數的傳回值類型是void,那麼是否可以存在return關鍵字呢?    public static void add(int a , int b){        if(a==0){            return; //結束一個函數        }        System.out.println("總和:"+(a+b));     }    public static String  getGrade(int score){//未知的參數定義在形參中, 由函數的調用者確定。        if(score>=90&&score<=100){            return "A等級";        }else if(score>=80&&score<=89){            return "B等級";        }else if(score>=70&&score<=79){            return "C等級";        }else if(score>=60&&score<=69){            return "D等級";        }else if(score>=0&&score<=59){            return "E等級";        }else{            return "補考等級";        }    }}




/*需求: 定義一個函數做加法功能。函數重載的作用: 同一個函數名可以出現了不同的函數,以應對不同個數或者不同資料類型的參數。函數重載的要求:1. 函數名一致。2. 形參列表不一致。(形式參數的個數或者是對應的資料類型不一致)3. 函數的重載與函數的傳回值類型是無關的。*/class Demo3 {    public static void main(String[] args){        //System.out.println("Hello World!");        //add1(1,2);        add(1,2.0);    }        // 這些函數都是在做加法運算。    public static double add(int a, int b){        System.out.println("兩個參數的總和: "+ (a+b));        return 3.14;    }        //重複定義    public static int add(int a, double b){        System.out.println("double參數的總和: "+ (a+b));        return 12;    }    /*        public static void add(int a , int b , int c){        System.out.println("三個參數的總和: "+ (a+b+c));    }            public static void add(int a , int b , int c,int d){        System.out.println("四個參數的總和: "+ (a+b+c+d));    }    */}






本文出自 “小魚的部落格” 部落格,謝絕轉載!

5 Java 函數

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.