Java se之静态代码块、代码块、构造函数执行顺序问题
来源:互联网 发布:网络理财软件排行榜 编辑:程序博客网 时间:2024/06/16 05:35
创建一个父类
class Father { public static void main(String[] args) { Father f = new Father(); } static{ System.out.println("Father Static..."); } { System.out.println("Father {}..."); } Father(){ System.out.println("Father()...."); }}
创建一个子类
class Son extends Father { public static void main(String[] args) { Son s = new Son(); System.out.println("第二个儿子:"); Son s2 = new Son(); System.out.println("第三个儿子:"); Son s3 = new Son(); } static{ System.out.println("Son Static..."); } { System.out.println("Son {}..."); } Son(){ System.out.println("Son()...."); }}
执行结果如下:
总结:
- 静态代码块最先执行,且执行一次;
- 代码块每当有对象创建都会执行,但是晚于静态代码块
- 当静态代码块和代码块执行完后,构造函数再执行
- 子类继承父类,静态代码块晚于父类的静态代码块执行,但是早于父类的代码块和构造函数执行。
阅读全文
1 0
- Java se之静态代码块、代码块、构造函数执行顺序问题
- java 静态代码块 代码块 构造函数执行顺序
- Java中构造函数、构造代码块、静态代码块等的执行顺序问题
- 又一波 有关 java 静态代码块 代码块 构造函数执行顺序问题
- java一般代码块,构造块,构造函数,静态代码块的执行顺序实践
- 静态代码块,代码块,构造函数的执行顺序
- 静态代码块、代码块、构造函数执行顺序
- java中代码块的执行顺序--静态代码块,构造器,普通代码块,构造块,main主函数
- Java静态代码块、静态函数、动态代码块、构造函数等的执行顺序
- java中的静态代码块、构造代码块、构造函数执行顺序
- java基础——静态代码块、构造代码块、构造函数执行顺序
- java子类父类静态代码块 构造代码块 构造函数执行顺序
- Java中静态代码块、构造代码块构造函数的执行顺序
- 举例说明java中静态代码块、非静态代码块、构造函数的执行顺序
- Java中静态代码块、非静态代码块和构造函数的执行顺序
- Java中静态代码块、非静态代码块、构造函数的执行顺序与作用
- java中静态代码块,非静态代码块,构造函数之间的执行顺序
- Java 静态代码块、代码块、构造函数、静态Field声明执行顺序
- 安卓微信中播放视频终于可以不再自动全屏啦
- css hack
- MongoDB分组匹配
- Spring:IOC—控制反转(4)
- Oracle11g密码过期
- Java se之静态代码块、代码块、构造函数执行顺序问题
- Elasticsearch(一) 基本概念
- 从UGUI开始优化手游性能问题
- 关于使用POI导出时excel版本问题的bug解决
- 百度bae部署java项目
- shiro 中的filterChainDefinitions详解
- ScheduledExecutorService定时周期执行指定的任务
- CentOS7 安装tomcat
- Qt之设置QWidget背景色(QStyleOption->drawPrimitive(QStyle::PE_Widget)方法比较有趣)