1. 类只有被使用就会加载到内存中
2. 只有创建对象才会为成员变量分配存储空间
学生类
public class Student {
static {
System.out.println("Student 类的静态代码块");
}
public Student(){
System.out.println("Student 类的构造方法");
}
public Student(String methodName){
System.out.println("在"+methodName+"创建Student对象调用的");
}
}
测试类
public class Test {
// 实例(对象)成员变量
Student s = new Student("成员变量显式初始化的时候");
// 静态代码块
static {
System.out.println("Test 类的静态代码块");
}
public static void main(String[] args) {
System.out.println("main方法");
// 创建学生对象
Student s1 = new Student("main方法中");
// 创建Test对象
Test t = new Test();
}
}