用构造方法给一维数组赋值

题目要求:用构造方法为一维数组赋值
1.用无参构造方法
class Array{
static int a[];
Array(){
int a[] = {1,2,3};
}
public static void main(String[] args){
Array arr = new Array();
System.out.print(a);
}
}
//输出结果为null;
//在无参构造法中已经赋值了啊,为什么输出为空不是我赋的{1,2,3}?怎么输出我想要的结果?

2.带参构造方法
class Array{
static int a[];
Array(int n[]){
this.n[]=n[];
}
public static void main(String[] args){
Array arr = new Array[1,2,3];
System.out.print(a);
}
}

//this.n[]=n[];错误:非法的表达式开始
//this.n[]=n[];错误:需要".class"

//Array arr = new Array[1,2,3]错误:需要"]"
// Array arr = new Array[1,2,3]错误:需要<标识符>
//有参构造方法要怎么设置和调用啊?数组型这么写不对吗?


public class Array {
    static int a[];
    Array(){
        a = new int[]{1, 2, 3};
    }
    public static void main(String[] args){
        Array arr = new Array();
        System.out.print(Arrays.toString(a));
    }
}
  1. Array(){
    // int a[] = {1,2,3}; 这行不对
    a = {1,2,3};
    }
    
Array arr = new Array(new int[]{1, 2, 3});