数组的差别:
Java数组从元素0开始计数,所以能索引的最大元素编号是“length-0”。
如果超出边界,C和C++会“默默”地接受,并允许我们胡乱使用自己的内存,这这是许多程序错误的根源。
Java方法一旦超过边界,就会生成一个运行期错误。
当然,由于需要检查每一个数组的访问,所以会消耗一定的时间和多余的代码量,而且没有办法把它关闭。
意味着数组访问可能成为程序效率低下的重要原因。
本文探讨了Java数组的边界访问机制与效率问题,对比了Java与C/C++在数组越界处理上的不同,强调了Java对数组访问的严格检查及其对程序性能的影响。
数组的差别:
Java数组从元素0开始计数,所以能索引的最大元素编号是“length-0”。
如果超出边界,C和C++会“默默”地接受,并允许我们胡乱使用自己的内存,这这是许多程序错误的根源。
Java方法一旦超过边界,就会生成一个运行期错误。
当然,由于需要检查每一个数组的访问,所以会消耗一定的时间和多余的代码量,而且没有办法把它关闭。
意味着数组访问可能成为程序效率低下的重要原因。

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