一维数组的基本格式
格式1
数据类型[] 数组名称 = new 数据类型[数组长度]; 表明了长度,分配了空间
int[] args = new int[10];
表明创建了数组长度为10,名为args的整形数组,其中数组中的每个值默认为0
格式2
数据类型[] 数组名称 = {数组内容 1,数组内容 2,数组内容 3…数组内容 n}; 表明了长度和内容。
int[] kk = {2,3,4,1,4,5};
表明数组长度为6,并且给每个数组下标都赋了值,如kk[0]=2
格式3
数据类型[] 数组名; 创建数组,不初始化
属于只创建了数组引用名, 并未在内存创建数组空间。
int[] nums;
此时不能:nums = {1,2,3,4}; 这样的形式去赋值,因为这样的写法只能在声明并赋值的操作中才能使用,即格式2中
nums = new int[4] 只能通过这种new方式初始化
格式4
数据类型[] 数组名称 = new 数据类型[]{内容 1,内容 2,内容 3…内容 n};
int[] ages = new int[]{10,221,22,33} 表明的长度和内容
这种格式是较少用
二维数组格式
数据类型 数据名 = new 数据类型【长度】;
int[][] args = new int[4][]
args[0]=new int[] {1,2,3};
(int[][] args = new int[][4]是不允许的)
里面的数组长度可以不一样(即args[0].length和args[1].length没有要求相等)如果是new int[4][4] 则里面的长度相同
注意:
可一次声明多个数组:int [] a,b; —>int a[],b[];
int[] a,b[]; —> int a[],b[][];
获取数组的长度: 数值名.length
对于int,float这种数组做操作:System.out.println(a); 则输出的位a的引用,即数组a的首地址
但对于char型数组 如:char a[]={‘是’,'水,'到,‘到’} 输出为:是水到到。如果想输出引用:(""+a);