在java中数组有两种定义方法
方法一:静态初始化,静态初始化时,显示指定的数组元素值得类型必须与new关键字后的type类型相同,或者是其子类的
实例,j静态初始化时不需指定数组的长度,只需初始化数组元素的值即可。
例1:int[] a = new int[]={1,2,3,4};
例2:Object[] obj=new String[]{"java","pengchao"};这里String是Object的子类,这种定义数组的方法是合理的
例3:int[4] a = new int[]={1,2,3,4};这种方式是错误的,不能既声明数组长度同时又对数组进行初始化
方法二:动态初始化,动态初始化时,只声明数组的长度,在其他函数里再来给数组元素赋值
例1:int[] a = new int[3];在其他函数里用数组时再给数组元素赋值
例2:int[] a = new int[3];int[0]=1;这是错误的
总结:始终把握一点,在java中,不能既指定数组长度同时又给数组元素赋值。
方法一:静态初始化,静态初始化时,显示指定的数组元素值得类型必须与new关键字后的type类型相同,或者是其子类的
实例,j静态初始化时不需指定数组的长度,只需初始化数组元素的值即可。
例1:int[] a = new int[]={1,2,3,4};
例2:Object[] obj=new String[]{"java","pengchao"};这里String是Object的子类,这种定义数组的方法是合理的
例3:int[4] a = new int[]={1,2,3,4};这种方式是错误的,不能既声明数组长度同时又对数组进行初始化
方法二:动态初始化,动态初始化时,只声明数组的长度,在其他函数里再来给数组元素赋值
例1:int[] a = new int[3];在其他函数里用数组时再给数组元素赋值
例2:int[] a = new int[3];int[0]=1;这是错误的
总结:始终把握一点,在java中,不能既指定数组长度同时又给数组元素赋值。