代码块介绍
目录
- 1.代码块
- 2.代码块分类
- 静态代码块
- 动态代码块
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