下記のソースコードについての質問です。
16行目のnew Test()で、Test()のコンストラクタを実行し、さらに
7行目のTest(String msg)が実行されるところまでは理解できますが、
その後にtoString()まで実行されるところが理解できません。
これは、16行目のSystem.out.println()で使用する引数がコンストラクタを
実行しただけでは返ってこないため、自動的に戻り値ありのメソッドである
toString()が呼び出されているということなのでしょうか。
ご回答宜しくお願い致します。
public class Test {
0. private String msg;
0.
0. public Test() {
0. this("Good morning");
0. }
0.
0. public Test(String msg) {
0. msg = msg;
0. }
0.
0. public String toString() {
0. return ("msg :" + msg);
0. }
0.
0. public static void main(String[] args) {
0. System.out.println(new Test());
0. }
0. }
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/08 08:46