所谓初始化,就是在为数组的元素分配内存空间时,为每个数组元素赋予初值。Java数组必须先初始化才能使用。
Java数组初始化有两种方法:
静态初始化和
动态初始化。
1.1静态初始化
初始化数组时不指定数组长度,只指定数组元素的初始值,其长度由指定的数组元素初始值个数决定。
格式:数据类型 数组名[ ] = {初值0,初值1,......,初值n};
示例:int a[ ] = { 10,20,30,40 };
使用初始化语法时,
必须将声明,创建和初始化数组放在一条语句中。(如上一行所示)
错误示例:int a[ ];
a = { 10,20,30,40 };
1.2动态初始化
初始化数组时先指定数组长度,再对每个元素赋值。
格式:数据类型 数组名[ ] = new int [ 数组长度 ];
示例:int a[ ] = new int [4];
for(int i=0; i<a.length; i++)
a[ i ] = i;
2.数组的输出方式
格式:for(数据类型 u:数组名)
System.out.print(u+" ");
上式中u代表数组中的元素,可以用任意字母替换。
package test;
public class array {
//初始化数组的两种方式及两种输出方式
public static void main(String[] args) {
// TODO 自动生成的方法存根
//动态初始化数组
int []a = new int [5];
for(int i = 0; i < a.length; i++)
a[i] = i;
for(int i = 0; i < a.length-1; i++)
System.out.print(a[i] + " "); //print输入完后,输入指示在同一行
System.out.println(a[a.length-1]); //println输出完后,输入指示在下一行
//静态初始化数组
int []b = {10,20,30,40};
for(int j = 0; j < b.length-1; j++)
System.out.print(b[j] + " "); //print输入完后,输入指示在同一行
System.out.println(b[b.length-1]); //println输出完后,输入指示在下一行
//不使用下标变量顺序输出数组
for(int u: a)
System.out.print(u+" ");
}
}
输出结果为: