类的初始化顺序详解

前言 先声明一个常识,类域和局部变量初始化的差异如下, 局部变量不初始化会报错: 类中属性(也称域)不赋初值,默认为0,如果是引用默认为空。 正题 一、类中属性按照定义的顺序初始化 我们声明一个Child类,拥有两个构造方法: 我们在Main类中创建Child的两个对象: 输出结果: 结论:就算类中属性散乱定义在不同地方,初始化也会严格按照先后顺序执行。 二、属性的自初始化先于构造方法初始化 我们
相关文章
相关标签/搜索