A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

 在创建对象时,对象所在类的所有数据成员会首先进行初始化,如果其中的成员变量有对象,那么它们也会按照顺序执行初始化工作。在所有类成员初始化完成后,才调用对象所在类的构造方法创建对象。构造方法作用就是初始化。
  静态对象(变量)在非静态对象前初始化。静态对象(变量)只初始化一次,再次调用就不初始化了,但非静态对象在每次调用时都要初始化。
  程序中的主类的静态变量会在main()方法执行前进行初始化工作。
  不仅第1次创建对象时,类中所有的静态变量要初始化,第1次访问类中的静态变量(没有创建对象)时,该类中所有的静态变量也要按照它们在类中排列的顺序初始化。
  初始化的顺序包括构造方法调用的顺序如下:
  1.主类的静态成员首先初始化。
  2.主类的超类的构造方法按照从最高到最低的顺序被调用。
  3.主类的非静态对象(变量)初始化。
  4.调用主类的构造方法。
  在一个构造方法中只能调用一次其它的构造方法,并且调用构造方法的语句必须是第一条语句。

评分

参与人数 1技术分 +1 收起 理由
赵海洋 + 1 新手鼓励

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马