• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

二十二、代码块

开发技术 开发技术 3小时前 2次浏览

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); //访问不了,报错
    }
}

程序员灯塔
转载请注明原文链接:二十二、代码块
喜欢 (0)