天天看點

java學習(2)類變量與執行個體變量

public class learnJ {

  /**
   * 作者:shuiyixin
   * 日期:2018.01.28
   * 内容:學習Java   
   * 一、類變量與執行個體變量:
   * 1.加上static為類變量或者為靜态變量,否則稱之為執行個體變量。
   * 2.類變量是與類相關的,公共的屬性。
   * 3.執行個體變量屬于每一個對象個體的屬性。
   * 4.類變量可以通過類名,類變量名直接通路。
   * 二、類方法(與類變量相似)
   * 1.類方式屬于與類相關的、公共的方法。
   * 2.執行個體方法屬于每個對象的個體的方法。
   * 3.類方法可以通過類名,類方法名直接通路
   */
  static class Person{
    int age;
    String name;
    static int join ;//靜态變量,公用  類變量
    static int totalFee;
    public Person(String name,int age,int fee){
      this.name = name;
      this.age = age;
      totalFee += fee;
    }
    static{//靜态區域塊,隻執行一次
      System.out.println("調用 靜态 子產品");
    }
    public void joinGame(){
      join++;
      System.out.println("參與遊戲的人數有:" + join);
      System.out.println("新增的小朋友為:"+this.name);
    }
    public static int allFee(){//類方法,一般情況下,類變量用類方法去通路。
      return totalFee;
    }
    
  };
  public static void main(String []args){
    Person P1 = new Person("xiaohuang",5,50);
    P1.joinGame();
    Person P2 = new Person("xiaohong",6,60);
    P2.joinGame();
    System.out.println(Person.allFee());
    System.out.println("hello world...");
  }
}