5是System.out.println("Star Wars2"); 打出来的
6是基类默认的构造方法
7是因为v2.substring(0, v2.length()).length() 小于v3.length
所以打了System.out.println("Earth");
6是基类默认的构造方法
7是因为v2.substring(0, v2.length()).length() 小于v3.length
所以打了System.out.println("Earth");
问题是Sun sun2 = new Sun("Mars", "Earth")为何不用public Sun(String v2, String v3)这个CONSTRUCTOR?
第6项,7项是初始化sun2执行的。因为sun2中没有super(""), 所以引式的调用父类star的构造函数
Star() {
System.out.println("Star");
} 因为字符串Mars的个数少于earth的个数,所以执行
else
System.out.println("Earth");
即第七项
1.子类没有显式调用构造函数,则隐式调用父类的默认构造函数
2.使用super()调用父类构造函数
Star(String s2, String s3) {
this("Mercury");
System.out.println( s2 + " and " + s3 + " are also Stars");
}
这个CONSTRUCTOR呢?
另外,怎么加分啊?