1. 程式人生 > >JDK1.5特性——函式可變引數

JDK1.5特性——函式可變引數

我們在寫函式的時候,要往函式裡面傳遞引數進行運算。

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

引數有多個,那麼我要是傳遞5個引數呢?難道就一直這樣過載嗎?

JDK1.5以後推出了可變引數,簡化了書寫。

例如我要往引數裡面傳遞5個引數,那麼我就可以把這五個引數定義成陣列的形式,把陣列傳遞進去。

class Demo{

	public static void main(String[] args) {
              
		//定義陣列
		int[] arr = {5,1,4,7,3};
               //傳遞陣列進方法
		int sum = add(arr);
            Sysotem.out.println("sum"+sum);
	}

       
   public static void    add(int[] arr){

      int sum=0;
     //遍歷數組裡的元素
      for(int i=0;i<arr.length;i++){
    //求和
       sum+=arr[i];

      }
  return sum;

}

}

 JDK1.5新特性“可變引數”

在引數列表中使用"......."省略號,

注意:在使用新特性時,可變引數“.......”省略號的引數必須放在最後一個引數。

	
  class Demo{
  
public static void main(String [] args){


   		int sum = newAdd(5,1,4,7,3);
		System.out.println("sum="+sum);
		int sum1 = newAdd(5,1,2,7,3,9,8,7,6);
		System.out.println("sum1="+sum1);

}

public static int newAdd(int a,int...  arr){
		
		int sum = 0;
		for (int i = 0; i < arr.length; i++) {
			sum+=arr[i];
		}
		return sum;
		
	}

}	

輸出: