package cc.linuxcc.javaweb.code_block;
public class CodeBlock {
int age;
String name;
static String demo = "我可以在静态代码块中直接调用";
public static void main(String[] args) {
// 这里我实例化 CodeBlock() 这个无参数构造器是让实例代码执行
new CodeBlock();
}
/**
* 静态代码块
* 1, 静态代码块执行时间是在类加载的时候只执行1次
* 2, 这个功能很少使用,这是Java给我们提供的一个时机
* 让我们在这个时间点可以做一些特殊的代码处理
* 3, 静态代码块中可以直接调用静态变量,在此类用有Demo
*/
static {
System.out.println("静态代码块执行...");
System.out.println("我是静态变量:" + demo + ";我可以直接调用哦!");
}
/**
* 实例代码块
* 1, 实例代码块执行的时间是,每一次构造方法执行之前执行,且每次都会执行
* 2, 可以当做构造方法的补充来使用
* 3, 不管是调用哪个构造器都会执行
* 4, 他也是Java给我们提供的一个特殊时期
*/
{
System.out.println("实例代码块执行...");
}
// 无参构造器
public CodeBlock() {
}
// 有参构造器
public CodeBlock(int age, String name) {
this.age = age;
this.name = name;
}
}


创作不易 请尊重他人劳动成果,未经授权禁止转载!