声明和初始化Java二维数组文章目录声明和初始化Java二维数组1.shortcut syntax2. new operator3. skippingseconddimension4. reflection (反射)5. initiatial
1. Shortcut Syntax
Java维数组最常用的声明初始化方法
int [ ] [ ] arr={ 1,2,3 }、{ 4,3,6 }、{ 7,8,9 }; 或
int[][] arr={ { 1 },{ 1,2 },{ 1,2,3 }; 2. New Operator用new操作符声明初始化
如果不自己指定值,数组将自动为每个元素指定默认值
单击以显示不同基本数据类型的初始化默认值
int[][] arr; //declare arrayarr=new int[3][4]; //allocate memory or
int[][] arr=new int[3][4]; 3. Skipping second dimension首先指定第一维,然后指定第二维
int[][] arr=new int[3][]; arr[0]=new int[4]; arr[1]=new int[4]; arr[2]=new int[4]; 或
int[][] arr=new int[3][]; arr[0]=new int[1]; arr[1]=new int[2]; arr[2]=new int[3]; thiswillcreateatwodimensionalarrayasshownbelow :
[0]
[ 0,0 ]
[ 0,0,0 ]
或
int[][] arr=new int[3][]; arr[0]=new int[] { 1 }; arr [1]=new int [ ] { 1,2 }; arr [2]=new int [ ] { 1,2,3 }; Above codes will result in:
[1]
[ 1,2 ]
[ 1,2,3 ]
4 .反射(reflection )反射创建指定类型的二维数组
例如,创建3 x 4二维数组
int [ ] [ ] arr=[ int [ ] [ ] ] array.new instance (int.class,3,4 ); 5. Initialize character array使用String.toCharArray ()方法创建character的二维数组
char[][] ch={ 'ABCD'.toCharArray (、' EF'.toCharArray )、' GHI'.toCharArray ) }; 6 .初始化对象阵列使用new Type ()初始化二维对象数组
as shown below
Foo[][] array={ { new Foo (,new Foo )、 new Foo )、new Foo )、 new Foo )、 new foo (. new foo ) . newfoo(}or,wecaninitializeitwithnullsusingbelowsyntax
foo [ ] [ ]阵列=new foo [3] [4];