1. Java中数组(Array)
class="java">
1. 声明数组
int[] intArray;
int intArray[];
String[] strArray = new String[5];
String strArray = new String[5];
2. 初始化数组
// 静态初始化
String[] strArray = {"a", "b", "c", "d", "e"};
String[] strArray = new String[]{"a", "b", "c", "d", "e"};
String strArray[] = new String[]{"a", "b", "c", "d", "e"};
// 动态初始化
int intArray[] = new int[5];
for (int i = 0; i < intArray.length; i++) {
intArray[i] = i + 1;
}
3. 常用属性方法
strArray.length 数组长度
Arrays.toString(strArray) 数组转string
Arrays.asList(strArray) 数组转arrayList
Arrays.copyOfRange(strArray) System.arraycopy() 拷贝数组
Arrays.equals() 比较两个数组
4. 说明
数组中的元素索引是从0开始的。
数组的length属性是数组的内置属性。
定义好数组后,数组是一个对象,和其他对象一样也是有默认初始值的。
数组中的数据是连续存放的。
数组的equals方法继承object类的,并没有重写,所以比较的是地址。
数组中永远不会存放对象,存放的都是对象的引用。
5. 二维数组
这种方法是可以的 int[][] a = new int[3][];
这种方法是不可以的int[][] a = new int[][3];(不能再没有定义行的时候就定义列)