Java一维数组要写得准:声明推荐int[] arr格式,初始化分静态(编译期已知)和动态(运行时确定),遍历按需选普通for(需下标)或增强for(只读),注意length属性、越界检查及使用前判空。
Java 一维数组用得对,代码才稳、可读性高、不易出错。关键不是写出来,而是写得准——声明清不清晰、初始化合不合适、遍历方式有没有选对。
推荐统一用 int[] arr 这种写法,语义明确:“arr 是一个 int 类型的数组”。避免 int arr[],虽然语法允许,但容易让人误以为 arr 是 int 变量,尤其在多人协作或后期维护时容易引发误解。
初始化决定数组内容和长度,选错方式会导致冗余代码或运行异常。
int[] levels = {1, 5, 10, 20}; 或 String[] colors = new String[]{"red", "green", "blue"};
double[] readings = new double[12]; → 自动填充 0.0,后续循环赋值int[] data; if (useCache) data = cacheArray; else data = new int[100];
别为了“能跑通”随便套 for 循环,不同场景该用哪种遍历,逻辑上就该有判断。
立即学习“Java免费学习笔记(深入)”;
for (int score : scores) { System.out.println(score); }System.out.println(arr),会输出哈希值;改用 Arrays.toString(arr)
这些细节看似小,却是空指针和越界异常的高频来源。
arr.length 是属性,不是方法,后面不加括号0 到 arr.length - 1;访问 arr[arr.length] 必抛 ArrayIndexOutOfBoundsExceptionif (arr != null && arr.length > 0),再做遍历或计算