A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class S1 {
public static void main(String[] args) {
new S2();
}
public S1(){
System.out.println("S1");
}
}
class S2 extends S1 {
public S2 () {
System.out.println("S2");
}
}

评分

参与人数 1黑马币 +1 收起 理由
木羊 + 1 很给力的提问!

查看全部评分

4 个回复

倒序浏览
S1,S2。。。。。。。。。。。。。
回复 使用道具 举报
class S1 {
public static void main(String[] args) {
new S2();
}
public S1(){
System.out.println("S1");
}
}
class S2 extends S1 {
/*
S2继承S1,S2一创建对象,先初始化父类,顺序为  静态代码块,构造代码块,构造方法
所以newS2();就对S1进行初始化,执行构造方法S1();然后执行S2()的代码

*/
public S2 () {
System.out.println("S2");
}
}
回复 使用道具 举报
来学习学习。 。。。。
回复 使用道具 举报
前面的解答已经很全面了
class S2 extends S1 {
//super(),默认的就是通过这个方法调用的S1,语句可省略
public S2 () {
System.out.println("S2");
}
}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马