2020-07-21 类属性和对象属性 初始化
2020-07-21 本文已影响0人
52JackWang
对象属性初始化有3种方式:
- 声明对象属性时初始化
- 在构造方法中初始化
- 在初始化块中初始化
package charactor;
public class Hero {
public String name = "some hero"; //声明该属性的时候初始化
protected float hp;
float maxHP;
{
maxHP = 200; //初始化块
}
public Hero(){
hp = 100; //构造方法中初始化
}
}
类属性初始化有2种方式:
- 声明对象属性时初始化
- 在静态初始化块中初始化
package charactor;
public class Hero {
public String name;
protected float hp;
float maxHP;
//物品栏的容量
public static int itemCapacity=8; //声明的时候 初始化
static{
itemCapacity = 6;//静态初始化块 初始化
}
public Hero(){
//未必会执行实例化对象动作,所以构造方法不一定调用
//因此,静态属性的初始化不能放在构造函数中进行
}
public static void main(String[] args) {
System.out.println(Hero.itemCapacity);
}
}