**
以下のため、それぞれの問題は、値の配列を変更します
**
今日の書き込みコード、私は次のような問題は、のために、それぞれの値の配列を変更することはできません気づきました。
public class testForEach {
public static void main(String[] args) {
int[] a = new int[5];
for(int i:a) {
i=1;
}
System.out.println(Arrays.toString(a));
for(int i=0;i<a.length;i++) {
a[i]=1;
}
System.out.println(Arrays.toString(a));
}
}
出力:
[0, 0, 0, 0, 0]
[1, 1, 1, 1, 1]
図から分かるように、するために、各アレイ値を変更することはできません
実際に。
for(int i:a) {
i=1;
}
等しいです
for(int i=0;i<a.length;i++) {
int b=a[i];
b=1;
}
だから、ただの配列内の値を変更しないで、一時変数の値を変更
するために、各のみのアレイを介し、値の配列を変更することはできませんでJavaを:結論