二十二、代码块
1、构造代码块
构造代码块:定义在成员位置 (类中方法外) 的代码块{}
- 执行:每个构造方法执行前都会执行一次构造代码块
- 作用:可以抽取构造方法中共性内容
public class Person{
    {
        构造代码块执行了
    }
}
2、静态代码块
静态代码块:定义在成员位置,使用static修饰的代码块{ }。
- 执行:随着类的加载而执行且执行一次,优先构造方法的执行。
- 作用:给静态变量赋值
public class Person {
	private String name;
	private int age;
 //静态代码块
	static{
		System.out.println("静态代码块执行了");
	}
}
3、局部代码块
局部代码块:任何局部代码位置都可以定义,就是一堆{}。相比之下在方法中定义局部代码块稍多一些。
- 作用:限定变量的作用域,提高内存的使用率
public class Test {
	public static void main(String[] args){
        int age1 = 10;
        {
            int age2 = 20;
            System.out.println(age1);
            System.out.println(age2);
        }
        System.out.println(age1);
        System.out.println(age2); //访问不了,报错
    }
}
 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号