1. 程式人生 > >Java中類變數、類方法、例項變數、例項方法

Java中類變數、類方法、例項變數、例項方法

在理解類變數、類方法之前先看一段程式碼:

class Person
{
    int age ;
    String name;
    static int totalFee;
    public void showName()
    {
        System.out.print(this.name);
    }
    public static void showTotalFee()
    {
        System.out.print(totalFee);
    }
}

在Person類中定義了3個變數,有2個變數是直接型別+變數名,而第3個變數的型別前加了static這個關鍵字。

類變數也叫靜態變數,也就是在變數前加了static 的變數;
類變數的定義:訪問修飾符 static 資料型別 變數名
例項變數也叫物件變數,即沒加static 的變數;
那麼他們的區別究竟是什麼呢?
      類變數是所有物件共有,其中一個物件將它值改變,其他物件得到的就是改變後的結果;而例項變數則屬
物件私有,某一個物件將其值改變,不影響其他物件;
      還有,類變數和例項變數都屬全域性變數

在Person類中還定義了2個方法,區別是第2個方法也是多了個static關鍵字。
對於這個方法即類方法,類方法是屬於與類相關的,公共的方法。
例項方法屬於每個物件個體的方法。
類方法的定義:訪問修飾符 static 返回資料型別 方法名(){}