Java基础随笔-对初始化顺序的学习
2015-12-04 13:39
267 查看
java基础随笔
对java中 执行顺序的理解的demo
public class Order { //第一个静态块 static{ System.out.println("1-1"); } //构造器 public Order(int a){ System.out.println("4"); } //第一个初始化块 { System.out.println("3-1"); } public static void main(String[] args){ System.out.println("2"); Order o = new Order(1); } //第二个静态块 static{ System.out.println("1-2"); } //第二个初始化块 { System.out.println("3-2"); } }
运行结果
1-1 1-2 2 3-1 3-2 4
结果^_^
static静态块,是在类的初始化中执行,所以NO.1 。同样的static静态块 按照在本类中的顺序依次执行。没有标注static的是实例域初始化块,也就是是你在new的时候,会执行的初始化快,他们会在构造器之前执行,同样,有多个的时候,会按照在类中出现的顺序,依次执行。
最后就是构造器。
学习!学习!学习!
第一次用自己配好的
sublime写
markdown,试试手^_^
相关文章推荐
- 圣思园java se培训总结(10-16)面向对象封装
- JAVA输入
- Win7下面设置Eclipse所加载JAVA_HOME的路径
- java 读写 模板文件-分享
- 用户权限spring security
- java回顾巩固
- java.util.logging无配置文件全局日志管理案例
- java socket编程服务器接收不到数据
- SpringMVC @ResponseBody 乱码
- Java中的this,final,static关键字
- JavaEE_Mybatis_SpringMVC_整合开发奇葩问题1:dataSource报错?
- MyEclipse10采用links安装插件的方法
- 关于java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决办法
- 后台struts2如何接收前端传来的json数组
- java 试题java编译问题
- spring3 mvc框架乱码问题
- java 试题java编译问题
- Java 导入包正确依旧报错的处理方法
- java中类的继承性和多态性实例
- 【Java 常用算法】冒泡排序