怎么给构造函数传递数组? 举个小例说明一下

解决方案 »

  1.   


    public class Test{
    private String[] array;
    public Test(String[] array){
    this.array = array;
    }
    }
    LZ是不是这个意思啊??
      

  2.   


    public class TestArray {
    private int[] arr;
    public TestArray() {
    super();
    }
    public TestArray(int[] arr) {
    super();
    this.arr = arr;
    }
    }
    class TestArrayUse {
    int[] arra = new int[]{1,2,3,4};
    TestArray ta = new TestArray();//这个事引用无参构造
    TestArray ta1 = new TestArray(arra);//这个参数就是引用数组
    }
      

  3.   

    也可以这么用public class Test {

    public static void main(String[] args) {
    Test test = new Test(1,2,3,4,6);
    int[] a = new int[]{1,2,3,4,5,6,7};
    Test test2 = new Test(a);
    }
    public Test(){ }
            //这么声明的好处就是可传数组,也可以传不定数的int类型
    public Test(int... arr){

    }
    }