- class Super{
- int i=0;
- public Super (String a){
-
- System.out.println("A");
-
- i=1;
- }
- public Super(){ //第二步
- System.out.println("B");
- i+=2;
- }
-
- }
- class Dome extends Super {
- public Dome (String a){ //第三步
- System.out.println("C");
- i=5; //第四步 重新赋值
-
- }
- public static void main(String[] args) {
- int i=4; //初始化
- Super d=new Dome("A"); //第一步
- System.out.println(d.i); //第五步
- //而这里又是多态,d 是一个Super 对象,所以打印
- 中的Super i
- }
- }
复制代码 程序的加载顺序:
1静态代码
2代码块
3构造函数 如有父类,先加载父类
4向下执行.
|