Java SE7 Silver の資格を目指し勉強中です。
分からない点は
・12行目のtoStringメソッドの使う意味(意義)と使い方です。
回答では「オブジェクトを追加した場合、appendメソッドは、そのオブジェクトのtostringメソッドを呼び出し、オブジェクトの文字列表現を文字列に追加する」とありました。また、「toStringメソッドはobjectクラスに定義されたメソッドであるため、すべてのクラスが持っています。toStringメソッドがどのような文字列を戻すかはクラスによって異なるため、このメソッドはオーバーライドして利用する」とありました。
「toStringメソッドがどのような文字列を戻すかはクラスによって異なる」とは、このクラスの場合はobjectクラスとどのように異なっているのでしょうか。(何をどのようにオーバーライドしているのでしょうか)
そもそも、staticメソッドなので、System.out.println(sb.tostring()); は、いらないのではと疑問です。
要領を得ない質問ですが宜しく願いします。
1 public class Main{
2 public static void main(String@: args){
3 StringBuilder sb = new StringBuilder();
4 sb.append(true);
5 sb.append(10);
6 sb.append('a');
7 sb.append("bcdef", 1, 3);
8
9 cha[] array = {'h','e','l','l','o'}
10 sb.append(array);
11
12 System.out.println(sb.toString());
13 }
14 }
回答は「true10acdhello」です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/06 15:27
2016/02/06 15:40
2016/02/06 15:55
2016/02/06 16:21
2016/02/07 09:48
2016/02/07 09:52
2016/02/07 10:04