题目:
下面数组定义正确的是() A. int [] arr ={23,45,65,78,89}; B. int[] arr=new int[10]{}; C. int []arr=new int[4]{3,4,5,6}; D. int []arr={"a",23 ,45,6}; 解析: java中数组必须经初始化才可使用,有两种初始化方式: 静态初始化:由程序员显式指定每个元素的初始值,由系统决定数组长度,即在{ }内指定元素 动态初始化:由程序员初始指定数组长度,由系统给数组中元素指定默认初始化值,即在[ ]指定长度 这两种初始化方式不能共存,也就是说数组初始化中[ ] 和 { } 是不能共存的,所以排除B C选项 而数组中的元素类型都是一致的,D选项“a”不属于int ,故排除D 正确答案:A
|