对象初始化方式及顺序
2012-05-17 10:43
169 查看
-- Start
静态初始化块
初始化块
构造方法
--更多参见:Java 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2012-05-18
-- Written by ShangBo on 2012-05-17
-- End
对象初始化方式
我们可以通过以下三种方式来初始对象.静态初始化块
初始化块
构造方法
对象初始化方式的顺序
下面的例子演示了对象各种初始化方式的顺序.public class Test { public static void main(String[] args) { new Student(); } } class Poeple { static { System.out.println("父类 --> 静态初始化块"); } { System.out.println("父类 --> 初始化块"); } public Poeple() { this(""); // 调用其他构造器, 必须是该构造器第一条语句 System.out.println("父类 --> 默认构造器"); } public Poeple(String name) { System.out.println("父类 --> 自定义构造器"); } } class Student extends Poeple { static { System.out.println("子类 --> 静态初始化块"); } { System.out.println("子类 --> 初始化块"); } public Student() { this(""); // 调用其他构造器, 必须是该构造器第一条语句 System.out.println("子类 --> 默认构造器"); } public Student(String name) { System.out.println("子类 --> 自定义构造器"); } }结果如下:
父类 --> 静态初始化块 子类 --> 静态初始化块 父类 --> 初始化块 父类 --> 自定义构造器 父类 --> 默认构造器 子类 --> 初始化块 子类 --> 自定义构造器 子类 --> 默认构造器
--更多参见:Java 精萃
-- 声 明:转载请注明出处
-- Last Updated on 2012-05-18
-- Written by ShangBo on 2012-05-17
-- End
相关文章推荐
- C#创建对象时各种初始化属性、字段的方式的执行顺序
- java 创建对象的四种方式、java对象初始化顺序
- java中在创建对象时候的初始化顺序
- Java――对象初始化顺序使用详解
- c++类对象初始化方式总结
- Java对象初始化顺序
- 继承中的对象初始化顺序(内存结构)和继承类初始化
- Java基础 构造对象初始化变量的顺序浅见
- C++中关于全局对象的初始化顺序
- java类与对象的初始化顺序
- java对象初始化顺序
- java对象创建过程及初始化顺序
- 子类对象初始化顺序
- java中类/对象的初始化顺序以及静态代码块的使用
- Java 对象初始化顺序
- Java 类和对象的初始化过程及初始化顺序
- C++派生类对象构造函数初始化顺序
- 对象初始化语块执行顺序
- Java中对象初始化顺序
- 转:不同编译单元内定义的non-local static 对象的初始化顺序