例項變數和類變數

2022-09-05 11:12:10 字數 941 閱讀 8852

例項變數宣告在乙個類中,但在方法、構造方法和語句塊之外;

當乙個物件被例項化之後,每個例項變數的值就跟著確定;

例項變數在物件建立的時候建立,在物件被銷毀的時候銷毀;

例項變數的值應該至少被乙個方法、構造方法或者語句塊引用,使得外部能夠通過這些方式獲取例項變數資訊;

例項變數對於類中的方法、構造方法或者語句塊是可見的。一般情況下應該把例項變數設為私有。通過使用訪問修飾符可以使例項變數對子類可見;

例項變數具有預設值。數值型變數的預設值是0,布林型變數的預設值是false,引用型別變數的預設值是null。變數的值可以在宣告時指定,也可以在構造方法中指定;

例項變數可以直接通過變數名訪問。但在靜態方法以及其他類中,就應該使用完全限定名:obejectreference.variablename。

類變數也稱為靜態變數,在類中以static關鍵字宣告,但必須在方法構造方法和語句塊之外。

無論乙個類建立了多少個物件,類只擁有類變數的乙份拷貝。

靜態變數除了被宣告為常量外很少使用。常量是指宣告為public/private,final和static型別的變數。常量初始化後不可改變。

靜態變數儲存在靜態儲存區。經常被宣告為常量,很少單獨使用static宣告變數。

靜態變數在程式開始時建立,在程式結束時銷毀。

與例項變數具有相似的可見性。但為了對類的使用者可見,大多數靜態變數宣告為public型別。

預設值和例項變數相似。數值型變數預設值是0,布林型預設值是false,引用型別預設值是null。變數的值可以在宣告的時候指定,也可以在構造方法中指定。此外,靜態變數還可以在靜態語句塊中初始化。

靜態變數可以通過:classname.variablename的方式訪問。

類變數被宣告為public static final型別時,類變數名稱必須使用大寫字母。如果靜態變數不是public和final型別,其命名方式與例項變數以及區域性變數的命名方式一致。

例項變數和類變數

例項變數 instance variable 我們在類內部,方法體外部,用 或不用 private protected public修飾定義 而且沒有static修飾符 的變數稱為 例項變數,即這些變數存放在這個類的每個物件的記憶體空間中,他們之間互不 影響 即對其中乙個物件的例項變數進行修改不會影...

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

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

Python類變數和例項變數

類體中 所有函式之外 此範圍內定義的變數,稱為類屬性或類變數 類屬性的呼叫方式有 2 種,既可以使用類名直接呼叫,也可以使用類的例項化物件呼叫。需要注意的是 因為類變數為所有例項化物件共有,通過類名修改類變數的值,會影響所有的例項化物件 而不能通過類物件修改類屬性。類體中,所有函式內部 以 self...