類變數和類方法

2022-09-09 22:00:25 字數 924 閱讀 7839

什麼是類變數:

類變數也叫靜態變數或靜態屬性,是該類的所有物件共享的變數,任何乙個該類的物件去訪問它時,取到的都是相同的值,同樣任何乙個類的物件去修改它時,修改的都是同乙個變數。

*如何定義:訪問修飾符 static 資料型別 變數名

static 訪問修飾符 資料型別 變數名

*如何訪問:類名.變數名  物件名.類變數名【靜態變數的訪問許可權範圍和普通屬性是一樣的】

*類變數細節問題:

1,什麼時候需要使用類變數:當我們需要讓某乙個類的所有物件都共享乙個變數的時候,就可以考慮類變數

2,類變數和例項變數的區別:類變數是該類所有物件共享的,例項變數是每個物件獨享的

3,加上static關鍵字就是類變數或靜態變數,否則稱為例項變數或普通變數或非靜態變數

4,類變數可以通過類名.類變數名 或 物件名.類變數名,推薦使用類名.類變數名

5,例項變數不能通過 類名.變數名 的方式訪問

6,類變數在類載入時就初始化 了,即使沒有建立物件,也可以使用類變數

7,類變數的生命週期是隨著類的載入而開始的,隨著類的消亡而銷毀的

什麼是類方法:訪問修飾符 static 資料返回型別 方法名(){}

類變數和類方法細節:

1,類方法和普通方法都是隨著類的載入而載入,將結構資訊存在方法區,類方法中無this的引數,普通方法中隱含著this的引數

2,類方法可以通過類名呼叫,也可以通過物件名呼叫

3,普通方法和物件有關,需要物件名呼叫,不能通過類名呼叫

4,類方法中不允許使用和物件相關的關鍵字,比如this和super 普通方法可以

5,類方法(靜態方法)只能訪問靜態變數和靜態方法

6,普通成員方法,既可以訪問非靜態的成員,可以訪問靜態的成員

結論:靜態方法只能訪問靜態的成員,非靜態的方法,可以訪問靜態的成員和非靜態的成員【必須遵守訪問許可權】

例項變數和類變數 類方法和例項方法

類體中包括成員變數和區域性變數,而成員變數又可以細分為例項變數和類變數,在宣告成員變數的時候,用static給予修飾的稱作類變數,否則稱作例項變數。類變數也稱為static變數,靜態變數 那麼,類變數和例項變數有什麼區別呢?我們知道,乙個類通過使用new運算子可以建立多個不同的物件,這些物件將被分配...

Python 類方法,例項方法,類變數,例項變數

建立乙個person類 class person object per v per v 建立乙個類變數 def init self,name,age 初始化類例項變數 self.name name self.age age definstance method self 建立類例項方法 print ...

成員變數,類變數,成員方法,類方法

成員變數 包括例項變數和類變數,用static修飾的是類變數,不用static修飾的是例項變數,所有類的成員變數可以通過this來引用。類變數 靜態域,靜態字段,或叫靜態變數,它屬於該類所有例項共有的屬性。而且所有的例項都可以修改這個類變數的值 這個類變數沒有被final修飾的情況 而且訪問類變數的...