Skip to content

Java 静态初始化块

标签:Java
创建时间:2022/10/01 16:50:40

知识点

  1. 构造方法用于对象的初始化。
  2. 静态代码块用于类的初始化。
  3. 在静态初始化块中不能直接访问非 static 成员。
  4. 类的初始化优先于对象,先有类后有对象。

代码实现

java
public class Index {
    public static void main(String[] args) {
        Student stu = new Student("张三",21);
    }
}

class Student {
    String name;
    int age;
    static String str;

    public Student(String name,int age) {
        System.out.println("对象开始初始化!");
        this.name = name;
        this.age = age;
    }

    static void printStr() {
        System.out.println(str);
    }

    static {
        System.out.println("类开始初始化!");
        str = "我是一个静态变量";
        printStr();
    }
}

基于 MIT 许可发布