您的位置:首页 > 编程语言 > Java开发

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
,试试手^_^
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: