普通代码块
这个没什么好说的,就是在一个方法中出现的{}就称为普通代码块
public class CodeDemo
{
public static void main(String[] args)
{
//普通代码块
{
int x = 10;
System.out.println("x = " + x);
}
int x = 100;
System.out.println("x = " + x);
}
}
执行结果是
二 、静态代码块与构造代码块
使用static关键字声明的代码块,主要用来静态属性初始化
直接在类中定义的没有加static关键字的代码块{}称为构造代码块
需要注意的是:
静态块优于主方法执行,静态块优于构造方法执行,而且只执行一次
例:
public class CodeDemo
{
static{
System.out.println("这是主类中的静态代码块!");
}
public static void main(String[] args)
{
new Demo1();
new Demo1();
new Demo1();
}
}
class Demo1
{
static{
System.out.println("这是Demo1类中的静态代码块!");
}
{
System.out.println("这是Demo1类中的构造块!");
}
public Demo1(){
System.out.println("这是构造方法!!");
}
}
执行结果是:
然后最后就是同步代码块了
同步代码块主要出现在多线程中。