Java SE7 Silver の資格を目指し勉強中の学生です。
問題集を解いていて、わからないところがありました。
質問が分かりずらいとは思いますが、理解できた一部だけでも返信いただけたら嬉しいです。
分からない点は大きく分けて2点です。
⓵問1の5行目でメソッドを呼び出しているが、returnで返す値はどこに行くのか(破棄されるのか?)
もし、破棄されるのであれば、このようなメソッドが記述されているのはテスト問題だから
ややこしく書いており、実際には(仕事では)、メソッドを呼び出して終わるという処理を記述することはないのか
⓶問2の4行目でmodifyメソッドを呼び出しているが、
なぜ戻り値のないvoidのついたメソッドを呼び出す必要があるのか、わかりません。
また、8行目に処理が書かれているが、戻り値がないvoidメソッドなのになぜ、処理が書かれているのかがわかりません。
問1
1 public class Sample{
2 private String value;
3 public void setValue(String value){
4 this.value = value;
5 }
6 public String getValue(){
7 return this.value;
8 }
9 }
このプログラムを利用する以下のプログラムはどうなるか
1 public class Main{
2 public static void main(String[] args){
3 Sample s = new Sample();
4 String val = s.setValue("hello")
5 s.getValue();
6 System.out.println(val);
7 }
8 }
回答は「Mainクラスの4行目でコンパイルエラーとなる」です。
問2
1 public class Sample{
2 int num;
3 public Sample(int num){
4 this.num = num;
5 }
6 }
このクラスを利用する以下のプログラムを実行した結果は?
1 public class Main{
2 public static void main(String[] args){
3 Sample s = new Sample(10);
4 modify(s.num);
5 System.out.println(s.num);
6 }
7 private static void modify(int num){
8 num *= 2;
9 }
10}
答えは「10が表示される」です。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/18 08:21