/* 代码块:使用 { } 括起来的代码称为代码块 分类: 1.局部代码块(使用较少) -位置:方法中的一对大括号 -作用:限定变量的生命周期,提早释放内存 2.构造代码块(使用较少) -位置:类中,方法外的一对大括号 -特点:每次在创建类的对象的时候,会优先执行构造代码块,然后执行构造方法创建对象 -作用:将多个构造方法中重复的代码抽取到构造代码块中,从而提升代码的复用性 3.静态代码块(依然遵循静态只能访问静态的规则) -位置:类中,方法外的一对大括号,需要加上static关键字 -特点:随着类的加载而执行。由于类只会被加载一次,所以只会执行一次 -作用:在类加载时,对数据进行初始化 */ public class BlockTest { public static void main(String[] args) { {//局部代码块 int num = 10; System.out.println(num); } //System.out.println(num); //由于局部代码块运行结束,num变量已被释放 Student s1 = new Student(); Student s2 = new Student("Dong"); } } class Student{ String name; static String school; public Student() { System.out.println("Student类空参构造方法运行中..."); } public Student(String name) { this.name = name; System.out.println("Student类带参构造方法运行中..."); } {//构造代码块 System.out.println("Student类的构造代码块"); } static{//静态代码块 school = "西北大学"; System.out.println("static...Student类的静态代码块"); } } 输出如下:
代码块的定义及使用
于 2024-07-23 08:54:13 首次发布