package test;
public class Test {
static int arr[]=new int[10];
int arr1[]=new int[10];
public static void main(String a[]) {
System.out.println(arr[1]);//输出0
Test test=new Test();
System.out.println(test.arr1[1]);//输出0
// System.out.println(arr1[1]);//编译错误
// Cannot make a static reference to the non-static field arr1
}
}
package test;
public class Test {
static int arr[]=new int[10];
public static void main(String a[]) {
System.out.println(arr[1]);//输出0
}
}
执行上面代码,下面描述正确的是:
A 产生编译错误 B 输出空
C 编译正确,运行错误 D 输出0
考点1:main方法是static 不能直接访问非静态变量。在执行方法时非静态变量可能未创建。
考点2:new int数组时,会初始化每个值为0