方法
动态初始化:数组定义与为数组分配空间和赋值的操作分开进行
静态初始化:在定义数字的同时就为数组元素分配空间并赋值
默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也被按照成员变量的规则被隐式初始化
两种格式
类型名[] 数组名(常用)
类型名 数组名[]
方式
同时声明和初始化
类型名[] 数组名 = new 类型名[数组长度]
类型名[] 数组名 = {数据1, 数据2, 数据3, ......, 数据n}
类型名[] 数组名 = new 类型名[] {数据1, 数据2, 数据3, ......, 数据n}
类型名 数组名[] = new 类型名[数组长度]
类型名 数组名[] = {数据1, 数据2, 数据3, ......, 数据n}
类型名 数组名[] = new 类型名[]{数据1, 数据2, 数据3, ......, 数据n}
后初始化
数组名 = new 类型名[数组长度]
数组名 = {数据1, 数据2, 数据3, ......, 数据n}
数组名 = new 类型名[] {数据1, 数据2, 数据3, ......, 数据n}
在已经声明过数组的前提下,使用循环或者其他操作来给数组初始化或者赋值
最常见的方式
类型名[] 数组名 = new 类型名[数组长度]
比如说:double[] d = new double[100],这样我们就声明并初始化了一个长度为100,名字为d的double型数组
一维数组的初始化
对数组元素可以按照上述的例子进行赋值。例如:
int a[] = {1,2,3,4,5};
多维数组的初始化
与C、C++一样,Java中多维数组被看作数组的数组。例如二维数组为一个特殊的一维数组,其每个元素又是一个一维数组。例如:
int[][] a={{1,2,3},{1,1,2},{1,2,1}};
不规则数组的初始化
可以创建一个“不规则”数组,即数组的每一行有不同的长度。例如:
double[] temp=balance[i];
balances[i]=balances[i+1];
balances[i+1]=temp;
对象数组的初始化
对象数组的每个元素要用new操作符创建一个对象。例如
Dog pets=new Dog[7];
pets[0]=new Dog();
pets[1]=new Dog();