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;//此句编译通过,但是运行时出错
	}

 

posted @ 2013-10-30 13:36  little white  阅读(281)  评论(0编辑  收藏  举报