不定项选择题
给出下面的代码:
public class Person{
int arr[]=new int[10];
public Static void main(String a[]){
System.out.println(arr[1]);
以下叙述对的是______。
A.编译时出错 B.编译时正确而运行时出错
C.输出0 D.输出null
A
B
C
D
【正确答案】
A
【答案解析】
实例变量在类的一个实例构造时完成初始化,而且在类的静态方法中不能直接访问类的非静态成员而只能访问类成员(像上题中一样)。类的普通方法可以访问类的所有成员和方法,而静态方法只能访问类的静态成员和方法。因为静态方法属于类,而普通方法及成员变量属于类的实例,类方法(静态方法)不能使用属于某个不确定的类的实例的方法和变量。在静态方法里面没有隐含的this,而普通方法有。
提交答案
关闭