Java有4种代码块:
(1)普通代码块,在程序之中
(2)构造代码块,在类之中
(3)静态代码块,在类之中
(4)同步代码块,主要出现在多线程中。
执行顺序:静态代码,代码块,构造方法,一般方法
备注:如果有两个同类的代码块,则按照顺序执行。main函数中按照进程执行。
package com.yuhui;
public class People{
{
System.out.println("第一个构造代码块");
}
{
System.out.println("第二个构造代码块");
}
static{
System.out.println("第一个静态构造代码块");
}
static{
System.out.println("第二个静态构造代码块");
}
//无参构造方法
People(){
System.out.println("我是People中无参构造方法");
}
//一般无参方法
public void eat(){
System.out.println("我是People中的无参eat方法");
}
public static void main(String[]args){
//执行顺序:静态代码,代码块(main函数中按照进行顺序),构造方法,一般方法
People p=new People();
p.eat();
{
System.out.println("第一个普通代码块");
}
{
System.out.println("第二个普通代码块");
}
}
}
执行结果:
第一个静态构造代码块
第二个静态构造代码块
第一个构造代码块
第二个构造代码块
我是People中无参构造方法
我是People中的无参eat方法
第一个普通代码块
第二个普通代码块
如果您喜欢我写的博文,读后觉得收获很大,不妨小额赞助我一下,让我有动力继续写出高质量的博文,感谢您的赞赏!!!