将数组穿过函数

问题描述 投票:0回答:1

结果:

因此,迭代数组的两种方法之间是否有任何潜在的区别,因为原理是基本上是相同 我期望SBD澄清通过阵列在Java中运行

关键区别是两个循环如何与数组元素一起使用:

Increase1
parameter-passing pass-by-reference pass-by-value
1个回答
0
投票

增强的循环

(for(int a : arr))

将每个数组元素的值分配给变量a。由于a是值的副本(不是对实际数组元素的引用),因此仅修改副本,而原始数组不变。 入口2

传统的循环使用索引直接访问每个元素。当您用
+= 1
递增
(arr[i])

时,您正在修改数组中的实际元素。

因此,在调用arr[i]后,阵列保留[1、2、3],而在调用

arr[i]++

后,数组变为[2,3,4]。

	
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.