Java語言中類的靜態成員和非靜態成員的區別

2021-09-11 08:11:17 字數 357 閱讀 3263

靜態成員隨著類的產生而產生,消失而消失;非靜態成員隨著物件的產生而產生,消失而消失。

1.靜態成員變數與非靜態成員變數

產生時間不同:靜態成員隨著類的產生而產生,非靜態成員隨著物件的產生而產生

儲存位置不同:靜態成員變數存在於類方法區的靜態區中,非靜態成員變數存在於堆記憶體中

呼叫方式不同:靜態成員變數可由類名呼叫,也可由物件呼叫,是屬於整個類的,是該類所有物件所共有的物件;而非靜態成員變數只能由具體的物件呼叫,是屬於該類某一特定物件的

2.靜態成員函式與非靜態成員函式

靜態成員函式只能訪問靜態成員變數/函式,而非靜態成員函式可以訪問靜態、非靜態成員變數/函式。

注:靜態成員函式中沒有this指標

c 類中的靜態成員和非靜態成員

首先呢我們知道c 類中的成員分為成員變數和成員函式兩大類,如果再加上static給以區分的話那麼就會有以下四種 靜態成員變數,非靜態成員變數 靜態成員函式,非靜態成員函式 1 成員變數 我們知道類的靜態成員變數是屬於整個類的,而不是屬於某乙個物件的 不可能據為某個可惡的物件自己擁有,因為這是大家的 ...

靜態成員和非靜態成員

類中的成員要麼是靜態的要麼是非靜態的。一般來說,靜態成員都歸屬於類所有,使用 static 關鍵字來宣告,不能在類的例項中訪問靜態成員 非靜態成員屬於類的例項 物件所有,不能按照類訪問靜態成員來訪問。下面用乙個例項來幫助理解 using system using system.collections...

靜態成員和非靜態成員

靜態成員和非靜態成員 1.含義 在c de 成員變數被宣告為static 稱為靜態成員變數 在類被例項化時建立,通過類進行訪問,意味著它為該類的所有例項所共享,當某個類的例項修改了該靜態成員變數,其修改值為該類的其它所有例項所見,也就是說乙個類的所有例項的同一靜態變數都是同乙個值。不帶有 stati...