理解数组
数组的元素具有相同类型,数组初始化完成后,数组所占用的内存空间就被固定下来,因此数组的长度不能改变。java的数组本身就是一种数据类型,是一种引用类型。
1、定义数组
type[] name;
type name[];
推荐使用第一种方式,越来越多的编程语言已经开始不支持第二种定义方式。
2、初始化数组
a、静态初始化
//静态初始化
arrayName = new type[]{arr1,arr2,arr3};
//简化
type[] arryName = {arr1,arr2,arr3};
b、动态初始化
arrayName = new type[length];
动态初始化指定长度就可以,跟php的还是有点区别,使用了动态就不要使用静态的初始化了,java会为自动初始化分配默认值:
- 整数类型(byte,short、int、long),则数组元素为0;
- 浮点类型(float、double),则数组元素为0.0;
- 字符类型(char)则数组元素为’\u0000’;
- 布尔类型(boolean),则数组元素为false;
- 引用类型(类、接口、数组),则数组元素为null;
3、数组循环
//for
for(int = 0;i<array.length; i++){
}
//foreach
for(type variableName : array){
}