Java初始化顺序
来源:互联网 发布:java 线程 sleep 编辑:程序博客网 时间:2024/06/06 14:01
class A{ static{ System.out.println("Static A"); } { System.out.println("Constructed code A"); } A(){ System.out.println("Constructer A"); }}class B extends A{ static{ System.out.println("Static B"); } { System.out.println("Constructed Code B"); } B(){ System.out.println("Constructer B"); }}class C extends B{ static{ System.out.println("Static C"); } { System.out.println("Constructed Code C"); } C(){ System.out.println("Constructer C"); }}public class llll { public static void main(String[] args) {// new A();// new B(); new C(); }}
程序输出:Static AStatic BStatic CConstructed code AConstructer AConstructed Code BConstructer BConstructed Code CConstructer C
总结: 1、静态代码块在首次加载时从超类到当前加载类依次执行, 2、构造函数从超类到当前类依次执行 3、构造代码块在功能上相当于将代码块添加在每一个构造函数首行
其他: 创建对象时(new)必须调用父类构造器,默认调用无参构造器 若父类无无参构造器,则必须使用super(...)显示调用父类帯参构造器
0 0
- java-java初始化顺序
- Java初始化顺序
- JAVA 初始化顺序
- JAVA初始化顺序
- Java程序初始化顺序
- Java初始化顺序
- [java]初始化顺序
- java变量初始化顺序
- java 初始化顺序
- Java初始化的顺序
- JAVA对象初始化顺序
- java对象初始化顺序
- JAVA 类初始化顺序
- JAVA初始化顺序
- Java 静态初始化顺序
- Java类初始化顺序
- java初始化顺序
- JAVA初始化顺序
- IP地址,子网掩码,默认网关
- 免费wifi帮助文档
- C# 数据类型
- sdut 3469 深度优先搜索练习之神奇的矩环
- 181. Employees Earning More Than Their Managers
- Java初始化顺序
- Mysql中的联合索引、前缀索引、覆盖索引
- LIBSVM在Matlab下的使用
- python函数错误
- 腾讯课堂笔记day1+day2
- docker实用命令--未完待续
- 产品经理之互联网产品的常见商业模式
- java异常的总结
- linux下安装Nginx