单项选择题(2005年4月二级考试)

阅读下列代码

public class Person{
   int arr[]=new int[10];
   public static void main(String args[]){
      System.out.println(arr[1]);
   }
}

正确的说法是【 】

A、编译时将产生错误

B、编译时正确,运行时将产生错误

C、输出零

D、输出空

答案解析

A

【解析】

int arr[]=new int[10]表示数组arr是一个含有10个元素的整数数组。

Java中的数据类型必须实例化后才能使用,但是有种情况例外,就是该成员是用static声明的。

题目中对于数组并没有实例化,因此不能使用。

如果加上static修饰符,改为 static int arr[]=new int[10]或者将该数组实例化即可,输出为0。

关键词

实例;数组;int;static;java;new;输出;public;编译;