java初始化顺序
2016-05-27 16:35
627 查看
java中静态变量,实例变量,构造函数的执行顺序是怎样的呢?下面通过代码来试验一下。
/** *@Author Easzz *@date 2016年5月27日下午3:46:20 */ public class Test { public static void main(String[] args) { Order order=new Order(); } } class Order { int a=1; static int b=1; { System.out.println("实例变量a="+a); System.out.println("代码块执行!"); } static{ System.out.println("静态变量b="+b); System.out.println("静态代码块执行!"); } public Order() { // TODO Auto-generated constructor stub System.out.println("构造函数执行!"); } }
输出结果为:
静态变量b=1 静态代码块执行! 实例变量a=1 代码块执行! 构造函数执行!
执行顺序为:
静态变量初始化→静态代码块→初始化静态方法→初始化实例变量→代码块→构造方法相关文章推荐
- JNative:JAVA调用DLL
- Java基础知识:面向对象-基本概念
- java遍历map集合中的元素的方法。
- Spring.Net Ⅰ.pp---浅尝
- 如何编写一个自己的校验框架
- 桶排序与基数排序代码(JAVA)
- Java执行CMD命令并等待返回结果
- JAVA学习(10) 继承(2) 继承中的方法的覆盖和重载
- 排序算法源码(JAVA)
- Spring的ProxyFactoryBean和BeanNameAutoProxyCreator的配置
- JAVA8 十大新特性详解
- Java单例进化史
- java字段与数据库字段映射
- java反射机制详解
- 直接I/O写入与自定义缓存区I/O读写性能之间的区别
- Java内部类总结
- 二叉排序树BST代码(JAVA)
- JAVA学习(10) 继承(1)
- java中ThreadPoolExecutor线程池的使用
- Base64Utils 在Java后台的扩展