黑马程序员技术交流社区

标题: 大神进来解答下 [打印本页]

作者: 罗伊    时间: 2015-9-18 20:05
标题: 大神进来解答下
静态代码块,构造代码块,构造方法的执行顺序是什么?

作者: 夏夜夏月    时间: 2015-9-18 20:17
静态代码块、构造代码块、构造函数同时存在时的执行顺序:静态代码块 -->构造代码块 --> 构造函数
作者: boboyuwu    时间: 2015-9-18 20:47
静态是随着类加载而加载的,所以只要创建了类执行的时候静态代码块就会执行,  创建对象的时候,会先执行构造代码块,因为构造代码块属于类成员,创建对象的时候就会初始化成员和成员变量,初始化完毕最后是执行构造方法,如果集成了父类那么顺序结果还会不一样
作者: super_qilin    时间: 2015-9-18 20:55
对象的初始化顺序:1首先执行父类静态的内容,2接着去执行子类的静态的内容,3再去执行父类的非静态代码块,4接着执行父类的构造方法;5执行子类的非静态代码块。6执行子类的构造方法。
总之一句话,静态代码块内容先执行,接着执行父类非静态代码块和构造方法,然后执行子类非静态代码块和构造方法。
作者: 不爱念经的小僧    时间: 2015-9-18 21:48
静态代码块-->构造代码块-->构造方法
作者: 哈哈我赢了    时间: 2015-9-18 21:51
静态代码块,构造代码块  构造函数
作者: 夏木南生    时间: 2015-9-18 21:51
楼上都说的可以
作者: 天之饺子    时间: 2015-9-18 23:51
静态代码块(类加载的时候运行并且只运行一次)--->构造代码块(对象创建的时候运行)-->构造方法
作者: qq491786119    时间: 2015-9-20 21:45
静态代码块 构造代码块  构造函数   好像静态成员变量最先吧




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