java 数组注意细节,例子解析
1. int x[]; 或int [] x;
此时却无物理的存在数组。需:数组名= new 数组元素类型[size]; a = new int [10];
2. 不能使用任何未初始化的数组。
默认的初始值:整型:0
实型:0.0f或0.0d
字符型:\0
类对象:null
3. int a[] = {1,2,3,4,5}; --> int a[] = new int [] {1,2,3};
相关代码如下:
public static void main(String[] args){ int a[] = {1,2,3,4,5}; int b[] = new int[] {1,2,3}; //此为动态创建和初始化! //int b[] = new int {1,2,3};//错了 //通过以下声明可以看到,声明二维数组时,数组名和中括号先后无妨,而且之间的空格也无妨。 //a[2][3]下标在不同的"[]"中; int c[][]; int d [][]; int e [] []; int [][] f; int [] [] g; //下面的数组声明也对! int []h[]; int i[][][]; int [][]j[]; int k[][] = new int [3][3]; int []l[] = new int [3][3]; int m[][] = {{1,2,3,4,5},{2,3},{3,4,5,6}};//静态创建和初始化 //java 中由于把二维数组看作是数组的数组,数组空间不是连续分配的,所以不要求二维数组的每一维的大小相同。 int n[][] = new int [2][]; n[0] = new int [3]; n[1] = new int [5]; int []o = new int [13]; //float fa = new float[20];//× 左端是声明一个浮点数,右端声明一个数组 //char [] p ="abcd";//× 左侧声明字符数组,右侧声明一个字符串,类型不配 //char [] q = 'a';//错,右侧应为字符数组 char []q ={'a'};//√ Object oa = new float[20]; //数组也是一个引用类型,任何引用类型都是Object的子类。 //int r[][] =(4,5,6)(7,8,9); //×。应为{{4,5,6},{7,8,9}} int []s = new int [5]; s[5]=0;//此句编译通过,但是运行时出错 }