对象属性初始化
对象属性初始化有3种
- 声明该属性的时候初始化
- 构造方法中初始化
- 初始化块
类属性初始化
类属性初始化有2种
4. 声明该属性的时候初始化
5. 静态初始化块
执行顺序:
(静态变量、静态初始化块)>(变量、初始化块)>构造器
声明时初始化 先于 块初始化,构造方法时初始化总是在最后调用。
以后在项目中测试代码的运行顺序可以用以下的方法:
package test;
public class Hero{
public String name=wwww("声明变量");
public Hero(){
name=wwww("构造方法");
}
{
name=wwww("块");
}
public String wwww(String name) {
System.out.println("初始化"+name);
return name;
}
public static void main(String[] ard) {
new Hero();
}
}
可以看出执行 并不是依据顺序结构来的。
注意:
通过这次的代码测试 才清楚的认识到方法或构造方法里的打印实现是需要主方法 且主方法里需要创建新对象——new Hero();