public class Test3 {
private String name;
static {
System.out.println("static 实例代码块执行...");
}
// 实例代码块。 无static修饰。
{
System.out.println("实例代码块执行...");
name = "张三";
}
// 构造器
public Test3() {
System.out.println("无参构造方法执行...");
}
// 有参数构造器
public Test3(String name) {
System.out.println("有参构造方法执行...");
this.name = name;
}
public static void main(String[] args) {
Test3 t1 = new Test3();
Test3 t2 = new Test3("李四");
System.out.println(t1.name + t2.name);
}
}
运行结果:
static 实例代码块执行...
实例代码块执行...
无参构造方法执行...
实例代码块执行...
有参构造方法执行...
张三李四
本文详细解析了Java中静态代码块与实例代码块的执行顺序,展示了如何在Test3类中使用它们,并通过main方法展示了实例。重点讲解了无参和带参构造器的执行过程。

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



