黑马程序员技术交流社区

标题: 关于构造方法 [打印本页]

作者: 王春晓    时间: 2013-5-14 09:57
标题: 关于构造方法
本帖最后由 王春晓 于 2013-5-14 11:04 编辑

请问,静态对象的构造方法、普通构造方法和父类的构造方法,在函数执行的时候,顺序是怎样的?
作者: 飞鸟青崖    时间: 2013-5-14 10:08
在调用子类的构造方法时,一定会调用父类的构造方法。
你看看下面例子的注释吧。
  1. class A
  2. {
  3.         A(String s)
  4.         {
  5.                 System.out.println("a");
  6.         }
  7. }
  8. class B extends A
  9. {
  10.         B()
  11.         {
  12.                 super("a");//写在子类构造方法的第一行。
  13.                 //由于父类中没有空参数的构造方法,所以必须得写这一句。
  14.                 //如果父类中有空参数的构造方法,那么可以不写。系统会自动加上。
  15.                 System.out.println("b");
  16.         }
  17. }
复制代码

作者: 王靖远    时间: 2013-5-14 10:55
静态对象是全局的,和类有关。怎么能被构造方法初始化呢?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2