zoukankan      html  css  js  c++  java
  • Java中的初始化过程(转)

    原文:http://www.cnblogs.com/mmbo/archive/2009/10/05/1578156.html

    1、类成员自动初始化,基本类型总是最先初始化为0(boolean为false,(char)0),对象的引用初始化为null;
    2、类成员指定初始化,可以在类成员定义或构造器(包括其他方法)中给基本类型和非基本类型对象初始化,但这并不能阻止自动初始化首先进行;
    3、按类成员定义的顺序决定初始化的顺序;
    4、静态成员只有在第一次被访问时(class对象首次加载)才会被初始化,此后不再被初始化;初始化的顺序是先静态,后非静态;
    5、导出类的初始化,是从基类(顶层)到导出类向下依次初始化的过程。
    6、构造器的调用顺序
          a、在其他任何事物发生之前(class对象载入时),将分配给对象的存储空间初始化成二进制的0(参照1)
          b、调用基类构造器(类的初始化参照1~5);
          c、按声明顺序初始化类的成员;
          d、调用类的构造器;
          e、这是一个递归的过程,即从根开始直到最底层的导出类。
    7、对象清除的顺序与初始化的顺序相反。
    8、编写构造器的一条有益规则,用尽可能简单的方法使对象进入正常状态;如果可以的话,避免调用其他方法。在构造器内唯一能安全调用的方法是基类中的final方法(也适用于private方法)。

  • 相关阅读:
    python中列表排序的方法
    pyrhon3中字符串方法
    python数据探索与数据与清洗概述
    2020年日期表-python实现
    python中字符串离散化的例子
    python中常见的日期处理方法
    如何简单地理解Python中的if __name__ == '__main__'
    我的老爸老了
    关于
    关于
  • 原文地址:https://www.cnblogs.com/m3Lee/p/3768765.html
Copyright © 2011-2022 走看看