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