对象在使用普通方法时会默认将此对象的引用传递到该方法中(this),所以普通方法中可以调用非静态成员(对象成员)。
而静态方法是通过类直接调用,无法判断该方法中的对象成员属于哪个对象,所以静态代码块只能访问静态成员,因为静态成员是在类加载时就已初始化。
对象在使用普通方法时会默认将此对象的引用传递到该方法中(this),所以普通方法中可以调用非静态成员(对象成员)。
而静态方法是通过类直接调用,无法判断该方法中的对象成员属于哪个对象,所以静态代码块只能访问静态成员,因为静态成员是在类加载时就已初始化。