4-5数组类型

4.5数组类型

4.5.1定义数组

定义数组时,不能指定长度。

type[] arrayName;		//recommend
type arrayName;

4.5.2初始化数组

数组必须先初始化,再使用。

静态初始化

指定元素,但不指定长度

int[] intArr;
intArr = new int[]{5,6,7,8,9,10};

int[] a = {5,6,7,8,9,10}; //简化写法

动态初始化

指定长度,但不指定元素

int[] intArr;
intArr = new int[5];

int[] prices = new int[5]; //简化写法

**warning:**严禁既指定长度,又指定元素。

4.5.3使用数组

与C一致

每个数组都有一个length属性

public class ArrTest
{
public static void main(String[] args)
{
int[] Arr;
Arr = new int[5];
for(int i = 0;i<Arr.length;i++)
{
System.out.println(Arr[i]);
}
}
}

4.5.4foreach循环

用于遍历数组和集合

public class ForEachTest
{
public static void main()
{
int[] Arr = {1,2,3,4,5};
for(int element : Arr)
{
System.out.println(element);
}
}
}

**注意:**foreach里的是临时变量,所以赋值没有意义。