5.使用循环操作Java中的数组
5.1 Java中循环数组
5.2 类似于JavaScript中的循环操作
- 如果,数组
长度是固定的
,可以在外部定义一个变量来存放,for循环中的判断条件直接拿来使用,这样不用每次循环都去获取一次数组长度,提高了效率
;
var arr = 静态数组;
var len = arr.length;
for(var i = 0; i < len; i++){
//执行的操作;
}
- 如果数组的长度
不固定
,是动态变化
的,就必须
每循环一次,去获取一次数组的长度;
var arr = 动态变化的数组;
for(var i = 0; i < arr.length; i++){
//执行的操作;
}
5.3 小结:Java与JavaScript中数组的异同点
相同点:
- 都可以通过
数组名.length
来获取数组中元素的个数; - 获取数组元素都通过
数组下标
的形式, 即数组名[下标]
; - 数组下标范围
[0, 数组名.length-1]
;- 涉及到数组访问
越界
问题;
- 涉及到数组访问
不同点:
- 数组的
声明方式
不同(就是写法
不太一样); - 都存在
数组访问越界
问题,但表现形式不同;- Java数组访问越界,
会报错
,之后的代码不会执行;
- JavaScript数组访问越界,
不报错
,会返回undefined
,之后的代码也会执行;
- Java数组访问越界,
- 数组中
元素的类型
是否相同;- Java数组中的所有的元素类型
必须保持一致
;
- JavaScript数组中的元素类型
没有限制
,可以混搭
;
- Java数组中的所有的元素类型