java 中 对象构造的执行顺序(学习笔记)

作者在 2006-11-11 22:48:00 发布以下内容

当对象被构造时,所有的字段被分配内存,包括从父类继承的字段,这些字段被设置默认值。然后执行以下三个阶段。

1、调用父类的构造器。

2、初始化所的字段。

3、执行构造体。

例:

class X {
    protected int xMask = 0x00ff;
    protected int fullMask;

    public X() {
        fullMask = xMask;
    }

    public int mask(int orig) {
        return (orig & fullMask);
    }
}

class Y extends X {
    protected int yMask = 0xff00;

    public Y() {



        fullMask |= yMask;
    }
}


步骤

执行情况

xMask

yMask

fullMask

0

设置字段默认值

0

0

0

1

Y 构造器被调用

0

0

0

2

X 构造器被调用(super)

0

0

0

3

Object 构造器被调用

0

0

0

4

X 字段初始化

0x00ff

0

<
java | 阅读 842 次
文章评论,共0条
游客请输入验证码