Java 屬性初始化
阿新 • • 發佈:2018-12-16
步驟 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";
}
}