天天看點

方法及方法重載

方法就是程式中一段可重複調用的代碼。

<b>注意:</b>

       現在所說的方法是指可以由main方法直接調用的方法。

public class Demo23{

         public static void main(String args[]){

                   fun() ;

         }

         public static void fun(){

                   System.out.println("hello world!!!") ;

};

方法的操作一般分為有傳回值和沒有傳回值的方法,如果方法沒有傳回值

則按照以下的格式編寫方法名稱,如上面所示:

       public static void(無傳回值) 方法名稱(){}

方法也可以有傳回值,有傳回值的方法直接在傳回值的類型上寫名傳回的類型即可。

例如,完成一個兩個數相加的方法:

       如果要兩個數相加,則肯定要在方法中傳遞兩個數字,之後将這兩個數字的操作結果傳回。

                   int x = add(10,20) ;

                   System.out.println(x) ;

         public static int add(int i,int j){

                   int t = i + j ;

                   return t ;

在方法中有一個最重要的概念,稱為方法的重載

       <b>重載:</b>方法名稱相同,但是參數的類型或個數不同,此時稱為方法的重載,調用時,會自動根據參數的類型或個數進行區分。

       例如:完成兩個數字相加的操作,可能是兩個小數,也可能是兩個整數。此時就可以使用方法的重載完成。

public class Demo24{

                   float x = add(10.0f,20.0f) ;

                   System.out.println("兩個整數相加。") ;

         public static float add(float i,float j){

                   float x = i + j ;

                   System.out.println("兩個小數相加。") ;

                   return x ;

但是,觀察以下代碼是否是重載:

public class Demo25{

                   float x = add(10,20) ;

         public static float add(int j,int k){

                   float x = k + j ;

       方法的重載是依靠參數來區分的,參數的類型和個數的不同,直接與重載的實作有關,而不是看方法的傳回值類型。

方法中也可以接收數組,如果接收的是數組,則必須在參數上明确的寫出數組的形式。

public class Demo26{

                   int x[] = {1,2,43,45,5,6,76,78,8,89,9} ;

                   print(x) ;

         public static void print(int temp[]){

                   for(int i=0;i&lt;temp.length;i++){

                            System.out.println(temp[i]) ;

                   }

方法也可以傳回一個數組

                   int x[] = init() ;

         public static int[] init(){

                   int y[] = {1,2,43,45,5,6,76,78,8,89,9} ;

                   return y ;

本文轉自 李興華 51CTO部落格,原文連結:http://blog.51cto.com/lixinghua/91228,如需轉載請自行聯系原作者

上一篇: Vue之動起來
下一篇: 封裝性

繼續閱讀