回答編集履歴

1

補足追記

2016/03/26 04:25

投稿

Odacchi
Odacchi

スコア907

test CHANGED
@@ -1,4 +1,8 @@
1
1
  これ、実はメソッドの引数や戻り値の問題ではなく、変数のスコープの問題ですね。
2
+
3
+ メソッドの戻り値を受け取るには下記のようにsampleメソッドを書き換える必要があります。
4
+
5
+ きちんとメソッドの戻り値を代入してあげる必要があります。
2
6
 
3
7
 
4
8
 
@@ -26,9 +30,11 @@
26
30
 
27
31
 
28
32
 
29
- また、incrementメソッド内のnum、Mainクラスフィールドの```private int num;``` は別の変数です
33
+ また、おそらく混乱されている理由はこちらはないか思うのですが、
30
34
 
35
+ **incrementメソッド内のローカル変数num**と、**Mainクラスのフィールドの```private int num;```** は、**名前は同じですが、全く別の変数**です。
36
+
31
- incrementメソッド内でMainクラス内のnumにアクセスするには下記のようにする必要があります。
37
+ incrementメソッド内でMainクラス内のnumにアクセスするには下記のように、this.を付けてあげる必要がありま。(変数の名前が同じため、どちらのnumにアクセスすかを明示する必要があります。
32
38
 
33
39
  変数名が同じため、混乱しやすいですが。
34
40