静态代码块,构造代码块,构造方法的执行顺序
结论:
a.父类的静态代码块
b.子类的静态代码块
c.父类的构造代码块
d.父类的构造方法
e.子类的构造代码块
f.子类的构造方法
演示
父类:
package t1;
/**
* Created by Administrator on 2017/6/4.
*/
public class ClassA {
private static String name;
private String pwd;
{
System.out.println("这是父类的构造代码块");
}
static{
name="classA";
System.out.println("这是父类的静态代码块");
}
public ClassA(){
System.out.println("这是父类的构造方法");
}
}
子类
package t1;
/**
* Created by Administrator on 2017/6/4.
*/
public class ClassB extends ClassA{
private static String nameB;
private String pwdB;
{
System.out.println("这是子类的构造代码块");
}
static{
nameB="classB";
System.out.println("这是子类的静态代码块");
}
public ClassB(){
System.out.println("这是子类的构造方法");
}
}
测试方法
package t1;
/**
* Created by Administrator on 2017/6/4.
*/
public class Test {
public static void main (String [] args){
new ClassB();
}
}
结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步