回答編集履歴

3

追記

2021/05/14 22:18

投稿

hoshi-takanori
hoshi-takanori

スコア7895

test CHANGED
@@ -171,3 +171,57 @@
171
171
  array -------> { 100 }
172
172
 
173
173
  ```
174
+
175
+
176
+
177
+ ---
178
+
179
+
180
+
181
+ お描きになった図はバッチリだと思いますが、どのへんが納得いかないのでしょうか?
182
+
183
+ 例えばこのコードはどうでしょうか?
184
+
185
+
186
+
187
+ ```java
188
+
189
+ public class ArrayTest2 {
190
+
191
+
192
+
193
+ static void method3(int[] a) {
194
+
195
+ int[] other = { 10, 20 };
196
+
197
+ a[0] = 100;
198
+
199
+ a = other;
200
+
201
+ a[1] = 200;
202
+
203
+ }
204
+
205
+
206
+
207
+ public static void main(String[] args) {
208
+
209
+ int[] array = { 1, 2 };
210
+
211
+ System.out.println(array[0]); // => 1
212
+
213
+ System.out.println(array[1]); // => 2
214
+
215
+
216
+
217
+ method3(array);
218
+
219
+ System.out.println(array[0]); // => 100
220
+
221
+ System.out.println(array[1]); // => 2
222
+
223
+ }
224
+
225
+ }
226
+
227
+ ```

2

method1 から return したときの状況を追記

2021/05/14 22:18

投稿

hoshi-takanori
hoshi-takanori

スコア7895

test CHANGED
@@ -98,6 +98,18 @@
98
98
 
99
99
 
100
100
 
101
+ ```
102
+
103
+ main:
104
+
105
+
106
+
107
+ array -------> { 0 }
108
+
109
+ ```
110
+
111
+
112
+
101
113
  次に method2 が呼ばれると、引数 a は array を指してます。
102
114
 
103
115
 

1

誤字訂正

2021/05/14 20:06

投稿

hoshi-takanori
hoshi-takanori

スコア7895

test CHANGED
@@ -112,7 +112,7 @@
112
112
 
113
113
  |
114
114
 
115
- method1: |
115
+ method2: |
116
116
 
117
117
  |
118
118
 
@@ -136,7 +136,7 @@
136
136
 
137
137
  |
138
138
 
139
- method1: |
139
+ method2: |
140
140
 
141
141
  |
142
142