Java靜態方法與變數

2021-08-01 02:30:39 字數 608 閱讀 5322

在普通成員方法中,可以直接訪問同類的非靜態變數和靜態變數, 但是如果希望在靜態方法中呼叫非靜態變數,直接訪問是不可行的,要通過建立類的物件,然後通過物件來訪問非靜態變數. 如下:

int a;

static

int b;

public

static

void

main(string args)

其中c的值輸出為0,這是因為成員變數若是定義而未初始化,則會自動賦值為0,但區域性變數不會如此,如果不對其進行初始化,則會報錯。

靜態方法中可以直接呼叫同類中的靜態方法,但不能直接呼叫非靜態方法,需要通過物件來訪問非靜態方法,與呼叫非靜態變數相類似。如下:

void ccc()

public

static

void

main(string args)

總結:

普通方法可以直接呼叫靜態變數與靜態方法,而靜態方法則要通過建立物件來呼叫成員變數和方法。

靜態方法(變數)與例項方法(變數)

類變數 是以類中以static為修飾符的成員變數 例項變數 類中不以static為修飾符的成員變數 下面展示一些內聯 片。class student 靜態變數 1.靜態變數是常駐記憶體,程式從一開始到結束都一直占用記憶體。2.靜態變數是指接通過類名 類名.類變數 訪問的。3.靜態變數是所有物件共享的...

靜態變數與靜態方法

static 可實現所有的物件共享乙個成員變數。被 static 修飾的成員稱為靜態成員或類成員。它屬於整個類所有,而不是某個物件所有,即被類的所有物件所共享。訪問static成員變數有兩種方式 直接用類名.成員變數名訪問 定義類的物件,使用物件.成員變數名訪問。public class name ...

靜態變數與靜態方法

使用static修飾的方法稱作靜態方法,又稱類方法。同樣的,使用static修飾的變數又稱作類變數或者靜態變數。靜態方法有如下特點 1 應該通過類名直接呼叫,不用通過引用呼叫。2 方法內部 只能夠使用本方法內的區域性變數 方法的引數 靜態變數和靜態方法。不能使用非靜態的變數和非靜態的方法。同樣也不能...