JAVA 类初始化顺序
来源:互联网 发布:淘宝买家退货发空包裹 编辑:程序博客网 时间:2024/05/22 17:31
1.static 变量首先初始化
2.static模块次之
3. 最后才是构造函数
package ChuShiHua;/* * 结果就是static 变量第一个被初始化 * static 模块第二被初始化 * 接下来才是构造函数的初始化 */public class ChuShiHua { static String a = "string - a"; static String b; String c = "string - c"; String d; static { printStatic("before static"); b = "string - b"; printStatic("after static"); } public static void printStatic(String title){ System.out.println("----------------" + title + "----------------"); System.out.println("a = \"" + a + "\""); System.out.println("b = \"" + b + "\""); //未初始化,不能使用// System.out.println("c = \"" + c + "\"");// System.out.println("d = \"" + d + "\""); } //构造函数 public ChuShiHua() { print("before constructor"); d = "string - d"; print("after constructor"); } public void print(String title) { System.out.println("----------------" + title + "----------------"); System.out.println("a = \"" + a + "\""); System.out.println("b = \"" + b + "\""); System.out.println("c = \"" + c + "\""); System.out.println("d = \"" + d + "\""); } public static void main(String[] args) { new ChuShiHua(); } }
0 0
- JAVA 类初始化顺序
- Java类初始化顺序
- java类初始化顺序
- java类初始化顺序
- JAVA类 初始化顺序
- java类初始化顺序
- java 类初始化顺序
- java类初始化顺序
- java类初始化顺序
- java类初始化顺序
- java类初始化顺序
- java类初始化顺序
- java类初始化顺序
- java类初始化顺序
- Java类初始化顺序
- java类初始化顺序
- java类初始化顺序
- java类初始化顺序
- 利用SurfaceView实现墨迹天气雪花效果
- Java基础——java堆和栈
- 在Qt中如何编写插件,加载插件和卸载插件
- java提高篇(四)红黑树之插入节点
- Swift
- JAVA 类初始化顺序
- 蓝桥杯 入门训练之Fibonacci数列
- 求两个数的商和余数 抛出异常
- iOS中的单例模式,单例模式的优缺点,swift单例的使用
- Swift3语法修改
- 设计模式(装饰者模式)
- Java写文件乱码问题
- 读《统计自然语言处理》——预备知识☞概率论和信息论基础
- android布局--Android fill_parent、wrap_content和match_parent的区别