java中new的执行顺序
2016-07-11 13:55
211 查看
子类初始化时先初始化父类
执行顺序:(首次加载)
父类静态属性默认初始化-->父类静态属性显示初始化,静态代码块-->子类静态属性默认初始化-->子类静态属性显示初始化,静态代码
块-->父类成员属性默认初始化-->父类成员属性显示初始化,构造代码块-->父类构造方法-->子类成员属性默认初始化-->子类成员属性
显示初始化,构造代码块-->子类构造方法
在执行new 时会首先进入构造方法中。。如果有父类则进入父类构造方法中。。
构造方法执行时会先看有没有成员属性需要显示初始化,有没有构造代码块。执行完这些,它就会执行构造方法中的语句
执行顺序:(首次加载)
父类静态属性默认初始化-->父类静态属性显示初始化,静态代码块-->子类静态属性默认初始化-->子类静态属性显示初始化,静态代码
块-->父类成员属性默认初始化-->父类成员属性显示初始化,构造代码块-->父类构造方法-->子类成员属性默认初始化-->子类成员属性
显示初始化,构造代码块-->子类构造方法
在执行new 时会首先进入构造方法中。。如果有父类则进入父类构造方法中。。
构造方法执行时会先看有没有成员属性需要显示初始化,有没有构造代码块。执行完这些,它就会执行构造方法中的语句
相关文章推荐
- java用*号打印金字塔
- SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
- java.sql.SQLException: The user specified as a definer ('root'@'%') does not exist 解决方法
- java从键盘输入数字并判断大小
- 深入浅出JMS之Spring和ActiveMQ整合的完整实例
- 深入理解Java虚拟机--垃圾回收器
- Spring ------查询数据之后转为对象 jdbcTemplate1
- eclipse opencv 环境配置
- Java NIO(一)
- Struts2使用jsonP交互数据
- struts---ognl使用
- 详解Java解析XML的四种方法
- 中间件不支持setautocommit(false)怎么办?
- java等额本金、等额本息计算
- windows jdk安装及环境变量配置
- Java---String类的方法小结
- java命令行执行带依赖jar包的main函数
- Rxjava使用详解
- [改善Java代码]列表相等只需关系元素数据
- java 中去除字符串中的空格,两种方法