题目要求:用构造方法为一维数组赋值
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));
}
}
Array(){
// int a[] = {1,2,3}; 这行不对
a = {1,2,3};
}
Array arr = new Array(new int[]{1, 2, 3});