JAVA学習--可変個数の形参の方法

4985 ワード

*変数パラメータの方法:
 * 1.フォーマット:メソッドのパラメータ:データ型...パラメータ名
 * 2.可変個数のパラメータのメソッドと同名のメソッドとの間に重荷を構成する
 * 3.可変個数のパラメータは呼び出し時に0から無限数まで可能である.
 * 4.可変複数のパラメータを使用する方法は、メソッドのパラメータ使用配列と一致します.
 * 5.メソッドに可変数のパラメータが存在する場合は、メソッドパラメータの最後に宣言する必要があります.
 * 6.1つのメソッドでは、可変数のパラメータを最大1つ宣言します.
 
public class TestArgs {

    public static void main(String[] args) {

        TestArgs t = new TestArgs();

        t.sayHello();

        //t.sayHello(new String[]{"hello China","hello BeiJing"});

        t.sayHello("hello China","hello BeiJing");

    }

    

    //          

    ////    public void sayHello(){

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

//    }

//    public void sayHello(String str1){

//        System.out.println("hello " + str1);

//    }

    //          

    public void sayHello(String ... args){

        for(int i = 0;i < args.length;i++){

            System.out.println(args[i] + "$");

        }

        //System.out.println("=====");

    }

    

    public void sayHello(int i,String ... args){

    //public void sayHello(String ... args,int i){

        System.out.println(i);

        

        for(int j = 0;j < args.length;j++){

            System.out.println(args[j] + "$");

        }

    }

    

    public void sayHello1(String[] args){

        for(int i = 0;i < args.length;i++){

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

        }

    }

    

    //            

//    public int getSum(int i,int j){

//        return i + j;

//    }

//    public int getSum(int i,int j,int k){

//        return i + j + k;

//    }

    public int getSum(int ... args){

        int sum = 0;

        for(int i = 0;i < args.length;i++){

            sum += args[i];

        }

        return sum;

    }

        

}