回答編集履歴

4

修正

2022/06/16 17:10

投稿

jimbe
jimbe

スコア12648

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

3

修正

2022/06/16 17:01

投稿

jimbe
jimbe

スコア12648

test CHANGED
@@ -1,4 +1,4 @@
1
1
  java の引数は値渡しです。
2
- main の arr と sub の arr は別の変数であり、 sub メソッド(関数ありません)の呼び出し時に main の arr から sub の arr へ値がコピーされます。
2
+ main の arr と sub の arr は別の変数であり、 sub メソッド(java では通常関数呼びません)の呼び出し時に main の arr から sub の arr へ値がコピーされます。(sub.arr=main.arr な感じ。)
3
3
  ですので、いくら sub 内で arr 自体を変えても main 側には影響しません。
4
4
  int の引数があったとしてその引数の値をメソッド内で変えても呼び出し側は変わらないのと同じことです。

2

誤字

2022/06/16 16:55

投稿

jimbe
jimbe

スコア12648

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

追記

2022/06/16 16:53

投稿

jimbe
jimbe

スコア12648

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 の引数があったとしてその引数の値を召そっ内で変えても呼び出し側は変わらないのと同じことです。