子类实例化过程

一、静态资源加载
1.加载父类静态变量;
2.加载父类静态方法块;
3.加载子类静态变量;
4.加载子类静态方法块;
二、实例化资源加载
5.加载父类普通成员变量;
6.加载父类普通方法快;
7.加载父类构造函数;
8.加载子类普通成员变量;
9.加载子类普通方法块;
10.加载子类构造函数。

 package test;

public class Meal {     Meal() {        System.out.println("Meal()");   }       public static void main(String[] args) {        new Sandwich();     } }

class Bread {   public static Lettuce p=new Lettuce();  Bread() {       System.out.println("Bread()");  } }

class Cheese {  Cheese() {      System.out.println("Cheese()");     } }

class Lettuce {     Lettuce() {         System.out.println("Lettuce()");    } }

class Lunch extends Meal {  Lunch() {       System.out.println("Lunch()");  } }

class PortableLunch extends Lunch {     public static Lettuce p=new Lettuce();  PortableLunch() {       System.out.println("PortableLunch()");  } }

class Sandwich extends PortableLunch {  Bread b = new Bread();  public static Cheese c = new Cheese();  Lettuce l = new Lettuce();

    Sandwich() {        System.out.println("Sandwich()");   } }

运行结果:

Lettuce()
Cheese()
Meal()
Lunch()
PortableLunch()
Lettuce()
Bread()
Lettuce()
Sandwich()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值