1. 程式人生 > >Java 屬性初始化

Java 屬性初始化

步驟 1 : 物件屬性初始化

物件屬性初始化有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 : 類屬性初始化

類屬性初始化有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);
    }
     
}

步驟 3 : 練習-屬性初始化

物件屬性的初始化有三種方式
故意把初始化塊,放在構造方法下面,問題:

這三種方式,誰先執行?誰後執行?

package charactor;
 
public class Hero {
    public String name = "some hero"; 
     
    public Hero(){
        name = "one hero";
    }
    {
        name = "the hero";
    }
     
}