因此,迭代数组的两种方法之间是否有任何潜在的区别,因为原理是基本上是相同 我期望SBD澄清通过阵列在Java中运行
关键区别是两个循环如何与数组元素一起使用:
Increase1增强的循环
(for(int a : arr))
将每个数组元素的值分配给变量a。由于a是值的副本(不是对实际数组元素的引用),因此仅修改副本,而原始数组不变。 入口2
传统的循环使用索引直接访问每个元素。当您用
+= 1
递增
(arr[i])
时,您正在修改数组中的实际元素。
因此,在调用arr[i]
后,阵列保留[1、2、3],而在调用
arr[i]++
后,数组变为[2,3,4]。