代码块介绍
1.代码块
代码块是类的五大成分之一,包括成员变量、构造器、方法、代码块、内部类。
2.代码块分类
代码块分两种:
静态代码块
测试类
public class Test { public static void main(String[] args) { System.out.println(Student.number); } }
Student类
package suziguang_d5_codeBlock; public class Student { public static int number; // 静态代码块,在创建类时自动触发,每个类仅执行一次静态代码块 static { System.out.println("static code block running~"); // number = 66; } }
输出结果
动态代码块
动态代码块一般是用来记录创建对象的日志。
测试类
package suziguang_d5_codeBlock; public class Test { public static void main(String[] args) { // 调用静态代码块 System.out.println(Student.number); // 调用动态代码块 Student s1 = new Student(); Student s2 = new Student(); Student s3 = new Student(); Student s4 = new Student(); Student s5 = new Student(); } }
Student类
package suziguang_d5_codeBlock; public class Student { public static int number; // 静态代码块,在创建类时自动触发,每个类仅执行一次静态代码块 static { System.out.println("static code block running~"); // number = 66; } // 动态代码块,每次创建对象时在构造器执行前执行。与构造器功能类似,完成对对象的初始化工作 { // 与构造器的区别:构造器代码的复用 System.out.println("Dynamic code blocks running"); } }
输出结果
EOF