class Student {
static {
System.out.println("Student 静态代码块");
}
{
System.out.println("Student 构造代码块");
}
public Student() {
System.out.println("Student 构造方法");
}
}
class Demo2_Student {
static {
System.out.println("Demo2_Student静态代码块");
}
public static void main(String[] args) {
System.out.println("我是main方法");
Student s1 = new Student();
Student s2 = new Student();
}
}
执行结果:
Demo2_Student静态代码块
我是main方法
Student 静态代码块
Student 构造代码块
Student 构造方法
Student 构造代码块
Student 构造方法

本文通过一个具体的Java示例程序展示了在Java中创建对象时静态代码块、构造代码块及构造方法的执行顺序。首先执行的是静态代码块,之后每次创建新对象时会依次执行构造代码块和构造方法。
627

被折叠的 条评论
为什么被折叠?



