JAVA对象的初始化过程
http://blog.mcuol.com/User/mcuooo/Article/497_1.htm
输出:
static code block!
Company Name :A Company
code block
company phone :0571-12345678
Employee(String)
Employee()
输出:
static code block!
Company Name :A Company
sub static code block
Manager department :Technology
code block
company phone :0571-12345678
Employee(String)
Employee()
sub code block
Manager salary :5000
Manager(String)
Manager()
小结:
1:静态变量分配内存空间并初始化
2:对象分配内存空间,并做默认初始化。
3:显示初始化并执行非静态方法块和构造函数
(在变量声明是也会为类的静态变量分配内存空间并初始化,并执行静态代码)