Java数组操作全解析
1. 多维数组声明
在Java中,可以在一个声明语句中声明二维和三维的 int 数组,示例如下:
int[] points2D[], points3D[][];
或者
int[][] points2D, points3D[];
2. 运行时数组边界检查
在运行时,Java会对每次访问数组元素进行边界检查。若超出数组边界,会抛出 java.lang.ArrayIndexOutOfBoundsException 异常。编译时对数组索引值的唯一要求是必须为整数,Java编译器不会检查数组索引值是否小于零或超出数组长度,此检查需在运行时、每次访问数组元素前进行。运行时数组边界检查会减慢程序执行速度,原因如下:
- 边界检查成本 :为检查数组边界,需将数组长度加载到内存中,并进行两次比较(一次检查是否小于零,一次检查是否大于或等于数组长度)。
- 异常抛出开销 :若超出数组边界,需抛出异常。Java要进行一些清理工作并准备抛出异常。
以下代码展示了数组越界时抛出的异常:
// ArrayBounds.java
package com.jdojo.array;
public class ArrayBoun
超级会员免费看
订阅专栏 解锁全文
2038

被折叠的 条评论
为什么被折叠?



