Java学习笔记-数组
数组的声明创建
声明
dataType[] arrayRefVar; //首选 dataType arrayRefVar[]; //也行
创建
arrayRefVar = new dataType[arraySize];
也可以
dataType[] arrayRefVar = new dataType[arraySize];
数组下标从0开始
获取数组长度
arrays.length
arrays 为数组名
数组初始化
静态初始化
dataType[] arrayRefVar = {data1, data2,data3...};
动态初始化
dataType[] arrayRefVar = new dataType[arraySize];
arrayRefVar[0] = data1;
arrayRefVar[1] = data2;
默认初始化
- 数组是引用类型,其元素相当于类的实例变量,因此数组一经分配,其元素也被按照实例变量同样的方式被隐式初始化
数组使用
for-each 循环
for (int array : arrays){ System.out.println(array); }
数组作为参数
pubilc static void printArray(int[] arrays){ for (int array : arrays){ System.out.println(array); } }
数组作为返回值
pubilc static int[] reverse(int[] arrays){ int[] result = new int[arrays.length]; for (int i = 0, j = result.length - 1; i < arrays.length; i++, j--){ result[j] = arrays[i]; } return result; }
多维数组
可以看作数组的数组
以二维数组为例
int[][] arrays = {{1,2},{2,3},{3,4},{4,5}};
获取数组长度只获取当前维度的长度
System.out.println(arrays.length);
// 打印结果为4
System.out.println(arrays[0].length);
// 打印结果为2
结构
三维数组或更高维的类似
Arrays 类
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Kkenの牢骚小站!
评论