搜索文档
知识点
- 构造方法用于对象的初始化。
- 静态代码块用于类的初始化。
- 在静态初始化块中不能直接访问非 static 成员。
- 类的初始化优先于对象,先有类后有对象。
代码实现
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();
}
}
