代码块分两种:静态代码块和动态代码块
无论是哪种代码块,都必须定义在类里边
一、静态代码块
静态代码块在类加载的时候执行
public class Learn{
static{ //静态代码块
System.out.println("a");
}
public static void main(String[] args) {
int sum=0;
System.out.println( "sum=" + sum );
}
}
代码结果为:
a
sum=0
二、动态代码块
1、每创建一个对象,动态代码块就执行一次
public class Learn{
{ //动态代码块
System.out.println("b");
}
public static void main(String[] args) {
int sum=0;
new Learn();
System.out.println("sum="+sum);
}
}
代码运行结果为:
b
sum=0
2、创建对像的顺序与动态代码块的执行顺序有关,例如:
public class Learn{
{ //动态代码块
System.out.println("b");
}
public static void main(String[] args) {
int sum=0;
System.out.println( "sum=" + sum );
new Learn();
}
}
代码运行结果为:
sum=0
b