java 数组的定义和初始化

以前在学校里学过java,但因为太年轻不怎么尽心也没学到多少东西。现在终于醒悟了,参加了java培训。希望能在这里记录我的学习和成长过程。

本文介绍java一维数组和二维数组的定义和初始化的方式。

一、 一维数组
1.一维数组的定义(2种)
                //1.第一种
		int[][] a1;
		float[][] f1;
		//2.第二种
		int a2[][];
		double d1[][];
		float f2[][];

ps:数组定义、数组定义并初始化时中括号[]可以放在数据类型之后,也可以放在变量之后。多维数组也是这样的。

2.一维数组的初始化(2种)
                //1.第一种
		a1=new int[5];
		a2=new int[8];
		//2.第二种
		d1=new double[]{0.3,4.6,8.0};
		f2=new float[]{};//初始化数组,但置为空,即长度为0(f2.length=0);
		f1=new float[]{0.3f,4.6f,8.0f};//float的数后面加个f/F能区分float和double;

3.一维数组定义并初始化(3种)
//第一种。直接赋值并确定长度.拆开写是不行的
		char[] c1 = {'1','2','3'};//char[] c7={'1','2',42,4};编译时不出错,执行时出错
		String[] s ={"1","2","3"};
		//第二种。定义并设置长度,此时数组每个元素初始化为0
		char[] c2 = new char[3];
		//第三种。定义并设置长度,此时数组每个元素初始化为指定值
		char[] c3 =new char[]{'1','2','3'};


由于数组是存储相同数据类型的数据,因此数组也可以存储数组,只需要它们存储的数据的数据类型相同即可。基于这个思想,我们可以很方便地创建多维数组(包括二维数组)。

二、 二维数组
1.二维数组的定义(2种)
                //1.第一种
		int[][] a1;
		float[][] f1;
		//2.第二种
		int a2[][];
		double d1[][];
		float f2[][];

ps:数组定义、数组定义并初始化时中括号[]可以放在数据类型之后,也可以放在变量之后。

2.二维数组的初始化(2种)
                //1.第一种
		a1=new int[5][];//a1=new int[][6];指定列而不指定行是错误的
		a2=new int[8][4];
		
		//2.第二种
		d1=new double[][]{{0.3,4.6,8.0},{0.3,4.6,8.0}};
		f2=new float[][]{};//初始化数组,但置为空,即长度为0(f2.length=0);
		f1=new float[][]{{0.3f,4.6f,8.0f},{0.3f,4.6f,8.0f},{0.3f,4.6f,8.0f}};

3.二维数组定义并初始化(4种)
                //第一种。直接赋值并确定长度.拆开写是不行的
		char[][] c1 = {{'1','2','3'},{'1','2','3'}};//char[] c7={'1','2',42,4};编译时不出错,执行时出错
		String[][] s ={{"1","2","3"},{"1","2","3"}};
		//第二种。定义并设置长度,此时数组每个元素初始化为0
		char c2[][] = new char[3][2];
		//第三种。定义并设置长度,此时数组每个元素初始化为指定值
		char[][] c3 =new char[][]{{'1','2','3'},{'1','2','3'}};
		//第四种。先定义每一个小数组,组成一个大的二维数组
		char x1[] ={'a','1','5'};
		char[] x2 ={'b','2','4'};
		char x3[] ={'c','3','3'};
		char y[][]={x1,x2,x3};
               // char z[][][]={y,y,y};多维数组定义类似


本人初次写专业知识的博客,请多多指教。


本文原创,未经允许,不得转载。

猜你喜欢

转载自1244166915.iteye.com/blog/2213164