2020-07-21 类属性和对象属性 初始化

2020-07-21  本文已影响0人  52JackWang

对象属性初始化有3种方式:

  1. 声明对象属性时初始化
  2. 在构造方法中初始化
  3. 在初始化块中初始化
package charactor;

public class Hero {
    public String name = "some hero"; //声明该属性的时候初始化
    protected float hp;
    float maxHP;

    {
        maxHP = 200; //初始化块
    }  
     
    public Hero(){
        hp = 100; //构造方法中初始化
    }
}

类属性初始化有2种方式:

  1. 声明对象属性时初始化
  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);
    }
     
}
上一篇 下一篇

猜你喜欢

热点阅读