属性赋值的先后顺序.
- 默认初始化
- 显示初始化 / 在代码块中初始化
- 构造器初始化
- 有了对象以后,通过 对象.属性 或 对象.set方法
{ a = 1;}
int a;
//不会报错 a = 1
int a = 2;
{ a = 1;}
// a = 1
{a = 1;}
int a = 2;
//a = 2
static也同上
{ a = 1;}
int a;
//不会报错 a = 1
int a = 2;
{ a = 1;}
// a = 1
{a = 1;}
int a = 2;
//a = 2
static也同上