黑马程序员技术交流社区

标题: 在字父类的初始化中,父类和子类中数据的初始化顺序是..... [打印本页]

作者: 18001105207    时间: 2016-9-17 23:13
标题: 在字父类的初始化中,父类和子类中数据的初始化顺序是.....
         在字父类的初始化中,父类的静态成员显示初始化,非静态成员的默认初始化,非静态成员的构造方法初始化,父类的静态成员显示初始化,非静态成员的默认初始化,非静态成员的构造方法初始化,这六个初始化的顺序是怎样的?一直没弄明白

作者: ts5210ts    时间: 2016-9-18 00:14
我只能说是一个牛逼的问题,想的很深刻,但是好像就3个吧,后面的应该的是子类的吧。
首先,基本顺序是默认初始化,显示初始化,构造方法初始化;
其次,静态成员的空间是随着类的加载就分配的了;
所以拿父类举例,顺序是:父类的静态成员显示初始化,非静态成员的默认初始化,非静态成员的构造方法初始化。
作者: ts5210ts    时间: 2016-9-20 00:52
ts5210ts 发表于 2016-9-18 00:14
我只能说是一个牛逼的问题,想的很深刻,但是好像就3个吧,后面的应该的是子类的吧。
首先,基本顺序是默认 ...

我们还没学太深刻。
我的理解的顺序是这样的:
父类的静态成员初始化,子类的静态成员初始化,父类的非静态成员默认初始化,父类的非静态成员显示初始化,父类的非静态成员构造初始化,子类的非静态成员默认初始化,子类的非静态成员显示初始化,子类的非静态成员构造初始化,




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