代码块
静态代码块
static{
pass
}
构造代码块
{
pass
}
无参构造函数
public B(){
pass
}
class B extends A{
{
System.out.println("B构造");
}
public B(){
System.out.println("B无参构造函数");
}
static{
System.out.println("B静态代码块");
}
}
class A{
{
System.out.println("A构造");
}
public A(){
System.out.println("A无参构造函数");
}
static{
System.out.println("A静态代码块");
}
}
测试:
class Test{
private static void main(String[] args){
new B();
}
}
执行结果:
- A静态代码块
- B静态代码块
- A构造
- A无参构造函数
- B构造
- B无参构造函数