一维数组
定义
数组是相同类型数据的有序集合,写法如下
int[] a = new int[5];
int a[] = new int[5];
Car[] cars = new Car[5];
数组的四个特点:
- 长度是确定的。数组一旦被创建,他的的大小就是不可改变的。
- 其元素的类型必须是相同类型,不允许出现混合类型。
- 数组类型可以是任何数据类型,包括基本类型和引用类型。
- 数组也是对象。数组中的元素相当于该对象的成员变量。
初始化
数组被创建时会被默认初始化,数字为0,布尔为false,引用类型为null
动态初始化
-
静态初始化
创建时直接赋值
int c = {100, 200, 300, 400}
其他
数组拷贝
-
工具类Arrays
Arrays.toString() 查看数组元素内容
- Arrays.sort() 排序
- Arrays.binarySearch() 查找,返回下标,不存在返回负数
-
多维数组
多维数组可以看成是以数组为元素的数组。比如
public class Test {
public static void main(String[] args){
int[][] a = new int[3][];
a[0] = new int[2];
a[1] = new int[4];
a[2] = new int[3];
a[0][0] = 10;
a[0][1] = 20;
a[1] = new int[]{10, 20, 30, 40};
a[2] = new int[]{10, 20, 40};
int[][] b = {
{10, 20, 30},
{10, 20},
{100, 200, 300}
}
}
}