package demo;
class C {
public C(){
System.out.println("c的構造方法");
}
}
class A extends C {
private static A a = new A();
private static C aa=new A();
{
System.out.println("--非静态代码块--");
}
static {
System.out.println("static");
}
public A() {
System.out.println("方法");
}
}
public class B extends A {
public B() {
System.out.print("B");
}
public static void main(String[] args) {
A b = new B();
}
}
执行结果为:
c的構造方法
--非静态代码块--
方法
c的構造方法
--非静态代码块--
方法
static //创建自己的最后一个对象或者是最开始进入程序的时候执行
c的構造方法
--非静态代码块--
方法
B
水平有限,请原谅...............