Java自學-類和對象 屬性初始化


如何進行Java的屬性初始化

步驟 1 : 對象屬性初始化

對象屬性初始化有3種

  1. 聲明該屬性的時候初始化
  2. 構造方法中初始化
  3. 初始化塊

.

public class Hero {
    public String name = "some hero"; //聲明該屬性的時候初始化
    protected float hp;
    float maxHP;
     
    {
        maxHP = 200; //初始化塊
    }  
     
    public Hero(){
        hp = 100; //構造方法中初始化
         
    }
     
}

步驟 2 : 類屬性初始化

類屬性初始化有2種

  1. 聲明該屬性的時候初始化
  2. 靜態初始化塊

.

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);
    }
     
}

練習屬性初始化

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

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

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM