您的位置:首页 > 编程语言 > Java开发

JAVA数组的初始化

2016-06-05 08:42 651 查看
所谓初始化,就是在为数组的元素分配内存空间时,为每个数组元素赋予初值。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+" ");
}
}

输出结果为:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: