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