Java-类的初始化顺序
来源:互联网 发布:照相过滤软件下载 编辑:程序博客网 时间:2024/05/20 13:41
基本顺序:
(静态变量、静态初始化块)>(变量、初始化块)>构造器。
测试代码:
package com.che.carcheck.support.test.other;/** * 测试类的初始化顺序 * * 作者:余天然 on 16/5/25 上午11:49 */public class TestInitOrder { public static void main(String[] args) { System.out.println("测试一般类的初始化顺序:"); new General(); System.out.println("测试继承类的初始化顺序"); new Subclass(); } //一般类 public static class General { // 静态变量 public static String staticField = "静态变量"; // 变量 public String field = "变量"; // 静态初始化块 static { System.out.println(staticField); System.out.println("静态初始化块"); } // 初始化块 { System.out.println(field); System.out.println("初始化块"); } // 构造器 public General() { System.out.println("构造器"); } } //父类 public static class Parent { // 静态变量 public static String pStaticField = "父类--静态变量"; // 变量 public String pField = "父类--变量"; // 静态初始化块 static { System.out.println(pStaticField); System.out.println("父类--静态初始化块"); } // 初始化块 { System.out.println(pField); System.out.println("父类--初始化块"); } // 构造器 public Parent() { System.out.println("父类--构造器"); } } //子类 public static class Subclass extends Parent { // 静态变量 public static String sStaticField = "子类--静态变量"; // 变量 public String sField = "子类--变量"; // 静态初始化块 static { System.out.println(sStaticField); System.out.println("子类--静态初始化块"); } // 初始化块 { System.out.println(sField); System.out.println("子类--初始化块"); } // 构造器 public Subclass() { System.out.println("子类--构造器"); } }}
测试结果:
测试一般类的初始化顺序:
静态变量
静态初始化块
变量
初始化块
构造器测试继承类的初始化顺序
父类–静态变量
父类–静态初始化块
子类–静态变量
子类–静态初始化块
父类–变量
父类–初始化块
父类–构造器
子类–变量
子类–初始化块
子类–构造器
0 0
- java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- Java类的初始化顺序
- java类初始化的顺序
- java类的初始化顺序
- Java类的初始化顺序
- java 类的初始化顺序
- Java类的初始化顺序
- java类的初始化顺序
- java类的初始化顺序
- JAVA类的初始化顺序
- Java类的初始化顺序
- java类的初始化顺序
- java 类的初始化 顺序
- java类的初始化顺序
- java类的初始化顺序
- 深入了解Bundle和Map
- ReSharper配置及用法
- [Android学习]JSON的三种解析方式
- 采购信息记录业务知识简介
- Deep Learning Notes(1):值域,学习率,参数迭代形式
- Java-类的初始化顺序
- 第十三周实践项目4————立体类族共有的抽象类
- 数据库命令行的一些操作
- Oracle 分区表
- jquery插件jcrop的初步认识与用法
- 软件从业人员的职业规划
- 常用的数据结构算法
- 【云栖TechDay 第13期】云上高质量软件之路---持续交付的道与术
- OpenStack搭建,安装Dashboard异常