Java 构造代码块区别
java 代码块有以下几种
1.静态代码块 在类中用static来修饰 static{} 定义 随着类的加载而加载,且只加载一次,再次创建对象不会执行静态代码块的内容。
2.构造代码块 在类中用{}定义,每次创建一个新的对象的时候就会加载一次。
3.局部代码块 可以用来控制局部变量的生命周期,在局部方法中定义。
代码执行顺序 静态代码块 > 构造代码块 > 构造方法
class Test{
static{//静态代码块
System.out.println("这是静态代码块");
}
{//构造代码块
System.out.println("这是构造代码块");
}
public Test(){ //构造方法
System.out.println("这是构造方法");
}
public static void main(String[] args){
{ //局部代码块
int value = 100;
System.out.println( value );
}
//System.out.println( value ) ;
//此时在输出 value 变量发现已经无法输出 因为在局部代码块的运行完成后,就会释放。
Test te = new Test();
Test te = new Test();
}
}
输出结果 如下:
这是静态代码块
100
这是构造代码块
这是构造方法
这是构造代码块
这是构造方法

浙公网安备 33010602011771号