正在加载图片...
1.在一个类里变量初始化顺序由定义顺序决定的,在任 何方法(包括构造器)之前得到初始化 2.首先初始化static对象(如果它们尚未由前一次对象创 建过程初始化),然后初始化非static对象 例:创建一个对象的过程: ·类型为A的一个对象首次创建或A类的stati c成员首次访 问时,JAVA解释器必须找到A.cl ass ·A.cl ass的所有初始化模块都会运行(static初始化 仅发生一次) ·创建一个newA()时,首先在内存堆中为其分配足够空 间;然后清零,将A中所有基本类型设为默认值 ·显式初始化、执行构造器 返回5-12 Programming in Java 初始化顺序 1. 在一个类里变量初始化顺序由定义顺序决定的,在任 何方法(包括构造器)之前得到初始化 2. 首先初始化static对象(如果它们尚未由前一次对象创 建过程初始化),然后初始化非static对象 例:创建一个对象的过程: • 类型为 A的一个对象首次创建或 A类的static成员首次访 问时,JAVA解释器必须找到A.class • A.class的所有初始化模块都会运行( static 初始化 仅发生一次) • 创建一个new A()时,首先在内存堆中为其分配足够空 间;然后清零,将 A中所有基本类型设为默认值 • 显式初始化、执行构造器 返回
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有