回答編集履歴

2

勘違いのため削除。

2025/03/26 02:19

投稿

shiketa
shiketa

スコア4110

test CHANGED
@@ -1,5 +1,5 @@
1
1
  > ローカル変数としてのhpは35になるが、
2
2
 
3
- 35には、なりません。
3
+ ~~35には、なりません。~~
4
4
 
5
- `heal(baseHp);`渡すbaseHpと、`public static void heal(int hp){...}`の引数hpも別ものです。`hp += 10;`とても、heal()メソッドの引数のhpが更新されるだけメソッドが終了すれば捨てられる。そして、呼び出し元のbaseHpにはなにも影響しせん。25のままです。
5
+ 失礼。勘違いでし取り下げます。

1

typo

2025/03/26 02:18

投稿

shiketa
shiketa

スコア4110

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  35には、なりません。
4
4
 
5
- `heal(baseHp);`で渡すbaseHpと、`public static void heal(int hp){...}`の引数hpも別ものです。`hp += 10;`としても、heal()メソッドの引数のhpが更新されるだけ。メソッドが終了すれば捨てられる。そして、呼び出し元のbaseHpにはなにも影響しません。
5
+ `heal(baseHp);`で渡すbaseHpと、`public static void heal(int hp){...}`の引数hpも別ものです。`hp += 10;`としても、heal()メソッドの引数のhpが更新されるだけ。メソッドが終了すれば捨てられる。そして、呼び出し元のbaseHpにはなにも影響しません。25のままです。