java中类的加载顺序
2015-11-21 16:42
393 查看
有条准则写在前面:加载子类前必加载父类,实例化子类前必实例化父类。
也就是说,加载的时候会执行静态块,其顺序为:父类的静态块-》子类的静态块-》父类的构造方法-》子类的构造方法
同时,声明不会加载,例如在Test类中,使用Father=null,不会加载Father类的,也就不会执行Father类的静态方法。new前才会进行加载,且static块只执行一次,加载完毕此后不会再执行。
关于final类型的参数,引用指向不会变,也就是其不会改变参数的值,只是改变形参的值。String、StringBuffer、StringBuilder都是final类型的。
也就是说,加载的时候会执行静态块,其顺序为:父类的静态块-》子类的静态块-》父类的构造方法-》子类的构造方法
同时,声明不会加载,例如在Test类中,使用Father=null,不会加载Father类的,也就不会执行Father类的静态方法。new前才会进行加载,且static块只执行一次,加载完毕此后不会再执行。
关于final类型的参数,引用指向不会变,也就是其不会改变参数的值,只是改变形参的值。String、StringBuffer、StringBuilder都是final类型的。
相关文章推荐
- 集合的线程安全问题
- Myeclipse 常用快捷键(持续更新)
- Collection接口的栈和队列
- 用MyEclipse搭建SSH框架 Struts Spring Hibernate
- Java编写的接口测试工具
- Java编写的接口测试工具
- 用JAVA写的简易记事本
- 走进Java NIO的世界
- 告别无止境的增删改查--Java代码生成器
- Java永久代去哪儿了
- java跟日期相关的类
- Spring constructor-arg、c、p
- Arrays.ArrayList 固定长度的List集合
- MyEclipse 2015优化技巧
- 在北京黑马学习Java01
- 你的Java代码对JIT编译友好么
- List 判断2个对象相等
- Java 关键字super用法介绍
- Java jdbc分页查询
- Stack