静态代码块、非静态代码块、构造方法的执行顺序
来源:互联网 发布:oppo手机mac地址查询 编辑:程序博客网 时间:2024/06/05 20:22
父类:FatherStaticDemo
public class FatherStaticDemo {{System.out.println("father普通代码块");}static {System.out.println("father静态代码块");}public FatherStaticDemo() {System.out.println("父类构造");}}
子类:SonStaticDemo
public class SonStaticDemo extends FatherStaticDemo{{System.out.println("son普通代码块");}static{System.out.println("son静态代码块");}public SonStaticDemo(){System.out.println("子类构造");}}
public class Test {{System.out.println("测试类的普通代码块");}static{System.out.println("测试类的静态代码块");}public static void main(String[] args) {SonStaticDemo s = new SonStaticDemo();}}
执行结果:
总结:
静态代码块,在加载类的时候就执行,并且在非静态代码块之前执行
非静态代码块,在创建类对象时候执行,不创建对象时不执行(如:测试类的非静态代码块未执行)
构造函数最后执行
阅读全文
0 0
- Java继承中父类子类构造方法、静态代码块、非静态代码块的执行顺序
- 父类子类构造方法、静态代码块、非静态代码块的执行顺序
- Java中静态代码块、非静态代码块、构造方法三者的执行顺序
- 静态代码块、非静态代码块、构造方法的执行顺序
- 静态代码块、代码块、构造方法的执行顺序
- 关于java代码中静态代码块、非静态构造代码块以及构造方法的执行顺序
- 静态代码块,静态方法,构造方法的执行顺序
- 静态代码块、构造代码块、构造方法执行顺序
- 静态代码块,构造代码块,构造方法执行顺序
- 静态代码块,非静态代码块,构造函数,普通方法执行顺序
- 静态代码块、非静态代码块、构造方法执行顺序
- 静态代码块、构造代码块、局部代码块、构造方法的执行顺序
- java 静态代码块,构造代码块,构造方法,普通代码块的执行顺序
- java中父类的静态代码块,非静态代码块,构造方法,子类的静态代码块,构造方法等先后执行顺序
- 静态代码块、非静态代码块、构造函数的执行顺序
- 静态代码块&非静态代码块&构造函数的执行顺序
- 举例说明java中静态代码块、非静态代码块、构造函数的执行顺序
- Java中静态代码块、非静态代码块和构造函数的执行顺序
- java的基础知识
- PyTorch(7)——模型的训练和测试、保存和加载
- mac下安装virtualenv和virtualenvwraper并建立python3虚拟环境的正确姿势
- 说说阿里云经典网络和专有网络
- CentOS新增用户使用密钥对登录
- 静态代码块、非静态代码块、构造方法的执行顺序
- ADV-153 数的划分
- 无人机驾驶员培训学习记录(十)
- 2.4抽象数据的多重表示
- JVM的垃圾收集器
- 欢迎使用CSDN-markdown编辑器
- CCF CSP 2015年12月第3题 画图 (模拟+DFS或BFS)
- 堆排序小结
- 2.9.3Groovy枚举类型及构造方法、自定义函数