本帖最后由 林康春 于 2012-7-9 23:35 编辑
class Root
{
static {
System.out.println("1:Root静态构造代码块") ;
}
{
System.out.println("2:Root普通构造代码块") ;
}
public Root() {
System.out.println("3:Root构造函数") ;
}
}
class Mid extends Root
{
static {
System.out.println("4:Mid静态构造代码块") ;
}
{
System.out.println("5:Mid普通构造代码块") ;
}
public Mid() {
System.out.println("6:Mid无参构造函数") ;
}
public Mid(String msg) {
this ();
System.out.println("7:Mid有参构造函数"+msg) ;
}
}
class Leaf extends Mid
{
static {
System.out.println("8:Leaf静态构造代码块") ;
}
{
System.out.println("9:Leaf普通构造代码块") ;
}
public Leaf() {
super("疯狂java讲义");
System.out.println("10:Leaf有参构造函数") ;
}
}
public class Demo6 {
public static void main(String[] args) {
new Leaf() ;
}
}
请解释解释,我不是很清楚了,今天晚上弄了半天也没弄清楚 |
|