一个测试程序看懂静态代码块、构造代码块以及构造方法的执行顺序

来源:互联网 发布:刚开的淘宝店怎么做 编辑:程序博客网 时间:2024/06/06 03:52
在JAVA中,代码的执行顺序为:静态代码块 》 main函数 》 构造代码块 》 构造方法
其中静态代码块会在加载类时执行且只执行一次
构造代码块在每次创建对象时执行
public class TestCode {TestCode(){System.out.println("Main构造方法");}static{System.out.println("Main静态代码块");}{System.out.println("Main构造代码块");}public static void main(String[] args) {new Code();//两个new Code()可以验证静态代码只执行一次new Code();new TestCode();//验证静态代码在类被加载时执行}}class Code {Code(){System.out.println("Code构造方法");}static{System.out.println("Code静态代码块");}{System.out.println("Code构造代码块");}}//运行结果/** * Main静态代码块 * Code静态代码块 * Code构造代码块 * Code构造方法 * Code构造代码块 * Code构造方法 * Main构造代码块 * Main构造方法 */

阅读全文
2 0
原创粉丝点击