java中代码块执行

大神们,我想问问一下,java中构造代码块(非静态代码块)在什么时候执行?是创建新的对象的时候执行,还是只要调用了构造方法(构造器)就会执行呢 dYasmj84mWCLviv8HAscn7fK2Vk11NZ6.jpg这个代码,只是调用了父类的构造器,并没有生成父类对象,也执行了代码块,所以我个人更偏向于后者,想问问大家,我想的对不对,太困扰了😭#Java求助##Java##学习路径#
全部评论
父类静态代码块>子类静态代码块>父类非静态代码块>父类构造器>子类非静态代码块>子类构造器
2 回复
分享
发布于 2021-07-17 20:20
静态代码块 > 非静态代码块 > 构造方法
1 回复
分享
发布于 2021-07-14 18:43
联易融
校招火热招聘中
官网直投
一个创建类中构造器就是最后一个加载的
点赞 回复
分享
发布于 2021-07-17 06:59
尚硅谷
点赞 回复
分享
发布于 2021-07-17 08:04
创建对象会先进行类加载。类加载由顶层父类向下加载,加载时会执行静态代码块。顺序为父类静态代码块>子类静态代码块,然后父类初始化,非静态代码块>构造方法。子类同理。整体的加载顺序就是 父类静态代码块>子类静态代码块>父类非静态代码块>父类构造方法>子类非静态代码块>子类构造方法
点赞 回复
分享
发布于 2021-07-18 20:46
类加载时先执行静态代码块,实例化时不会管静态代码块,而是按照实例代码块和成员变量优先,构造器最后的顺序执行
点赞 回复
分享
发布于 2021-07-22 18:53
执行顺序。父类静态代码块-子类静态代码块-父类代码块-父类构造函数-子类代码块-子类构造函数
点赞 回复
分享
发布于 2021-09-05 20:17

相关推荐

头像
不愿透露姓名的神秘牛友
03-13 10:56
点赞 评论 收藏
转发
3 收藏 评论
分享
牛客网
牛客企业服务