静态代码块、构造代码块和构造函数执行顺序

来源:互联网 发布:白银公司大数据公司 编辑:程序博客网 时间:2024/06/03 22:56

一般情况下,静态代码块最先执行,且只执行一次

其次是构造代码块执行,最后执行构造方法,其中,构造代码块和构造方法每次new对象时都会执行

举例如下:

class Student {static {System.out.println("Student 静态代码块");  //3}{System.out.println("Student 构造代码块");  //4    6}public Student() {System.out.println("Student 构造方法");}  //5  7}class StudentDemo {static {System.out.println("林青霞都60了,我很伤心");  //1}public static void main(String[] args) {System.out.println("我是main方法");  //2Student s1 = new Student(); //Student s2 = new Student();}}

执行结果如下:

林青霞都60了,我很伤心我是main方法Student 静态代码块Student 构造代码块Student 构造方法Student 构造代码块Student 构造方法


阅读全文
0 0