- public class T extends B {
- public T() {
- System.out.println(c);
- }
- public static void main(String[] args) {
- T.c = 'a';
- T t = new T();
- }
- }
- class B {
- static {
- c = 'b';
- }
- public static char c = 'c';
- public B() {
- System.out.println(c + " 1");
- c = 'd';
- }
- {
- c = 'e';
- }
- }
public class T extends B {
public T() {
System.out.println(c);
}
public static void main(String[] args) {
T.c = 'a';
T t = new T();
}
}
class B {
static {
c = 'b';
}
public static char c = 'c';
public B() {
System.out.println(c + " 1");
c = 'd';
}
{
c = 'e';
}
}
基本的顺序是:
(静态初始化构造块 静态初始化定义) -> 类名.变量初始化 -> 普通初始化构造块 -> 构造函数