回答編集履歴
4
修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
java の
|
1
|
+
java のメソッド(java では通常"関数"とは呼びません)インターフェースは値渡しです。
|
2
|
-
main の arr と sub の arr は別の変数であり、 sub
|
2
|
+
main の arr と sub の arr は別の変数であり、 sub の呼び出し時に main の arr から sub の arr へ値がコピーされます。(sub.arr=main.arr な感じ。)
|
3
3
|
ですので、いくら sub 内で arr 自体を変えても main 側には影響しません。
|
4
4
|
int の引数があったとしてその引数の値をメソッド内で変えても呼び出し側は変わらないのと同じことです。
|
3
修正
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
1
|
java の引数は値渡しです。
|
2
|
-
main の arr と sub の arr は別の変数であり、 sub メソッド(関数
|
2
|
+
main の arr と sub の arr は別の変数であり、 sub メソッド(java では通常関数とは呼びません)の呼び出し時に main の arr から sub の arr へ値がコピーされます。(sub.arr=main.arr な感じ。)
|
3
3
|
ですので、いくら sub 内で arr 自体を変えても main 側には影響しません。
|
4
4
|
int の引数があったとしてその引数の値をメソッド内で変えても呼び出し側は変わらないのと同じことです。
|
2
誤字
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
1
|
java の引数は値渡しです。
|
2
2
|
main の arr と sub の arr は別の変数であり、 sub メソッド(関数ではありません)の呼び出し時に main の arr から sub の arr へ値がコピーされます。
|
3
3
|
ですので、いくら sub 内で arr 自体を変えても main 側には影響しません。
|
4
|
-
int の引数があったとしてその引数の値を
|
4
|
+
int の引数があったとしてその引数の値をメソッド内で変えても呼び出し側は変わらないのと同じことです。
|
1
追記
test
CHANGED
@@ -1,2 +1,4 @@
|
|
1
1
|
java の引数は値渡しです。
|
2
2
|
main の arr と sub の arr は別の変数であり、 sub メソッド(関数ではありません)の呼び出し時に main の arr から sub の arr へ値がコピーされます。
|
3
|
+
ですので、いくら sub 内で arr 自体を変えても main 側には影響しません。
|
4
|
+
int の引数があったとしてその引数の値を召そっ内で変えても呼び出し側は変わらないのと同じことです。
|