Java SE7 Silver の資格を目指し勉強中です。
分からない点は
・ 6,7行目のメソッドの受け取りについてです
1 public class Main{
2 private int num;
3 public static void main(String[] args){
4 new Main().sample;
5 }
6 private void sample(){
7 increment(++num);
8 System.out.println(num);
9 }
10 private int increment(int num){
11 num += 1;
12 return num;
13 }
14 }
回答は「1が表示される」です。解説では「incrementメソッドではreturn文でこのnumの値を返しているが、呼び出し元では返された値を受け取っていない」とあります。
確かにsampleメソッドにはvoidがついているが、呼び出し元は7行目のincrementであり、これにはvoidがついていないので、戻り値を受け取るのでは?と思いました。
返信は遅くなりますが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/26 04:39