「Java」Static 方法與欄位

Given:
class StaticDemo{
 private int Field;//物件欄位
 private static int StaticField;//static欄位
 public void Method() { //物件方法
  Field=2; //可。物件欄位
  StaticField=3;//可。static欄位
  Method();//可。物件方法
  CallStatic();//可。static方法
 }
 public static void CallStatic() {
  StaticField=5;//可。static欄位
 }
 public static void StaticMethod() {
  Field = 1;//不可。物件欄位
  StaticField=3;//可。static欄位
  Method();//可。物件方法
  CallStatic();//不可。static方法
 }
}

解說:
 在Static方法中,是無法呼叫物件欄位及物件方法。
但物件方法中,是可以呼叫所有的欄位及方法。
子類別中若有相同的簽名static方法,是無法被覆寫的。

留言

這個網誌中的熱門文章

[Excel]國曆轉農曆VBA

「CSS」「div區塊介紹」 三欄式網頁排版設計

「生活」眉毛觀人