C 學習10(靜態與非靜態)

2021-09-14 04:41:23 字數 555 閱讀 9860

靜態成員需要被static修飾,非靜態成員不需要加static。

問題1:在乙個非靜態類中,是否允許出現靜態成員?

答:非靜態類中是可以出現靜態成員的。

問題2:在非靜態函式中,能不能夠訪問到靜態成員?

答:在非靜態函式中,既可以訪問到非靜態成員,也可以訪問到靜態成員。

問題3:在靜態函式中,能不能夠訪問到非靜態成員?

答:靜態方法只能夠訪問到靜態成員。

問題4:在靜態類中能否出現非靜態成員?

答:不可以,在靜態類中,只允許出現靜態成員。

1、在呼叫例項成員的時候,需要使用物件去呼叫

2、在呼叫靜態成員的時候,必須使用類名.靜態成員名;

3、靜態類是不允許建立物件的

如果你寫的類屬於工具類,可以考慮寫成靜態類。

靜態的好處:資源共享。(想要釋放空間,整個專案結束才能釋放)

類不佔記憶體,靜態類佔記憶體,放在靜態儲存區。

所以靜態類應該越少越好。

C 靜態與非靜態

public static class math 靜態類 靜態屬性 public static void add 靜態方法 注意 靜態類不能被例項化,沒有構造方法,成員全部為static 定義非靜態類 public class math 非靜態類 靜態屬性 public int myproperty...

靜態與非靜態

一 靜態變數和例項變數的區別 1 靜態變數 由static修飾,在jvm中,靜態變數載入順序在物件之前,所以靜態變數不依賴物件的存在,可以不例項化物件的情況下使用類的靜態變數。通過上面的 可以看出,靜態變數可以在未例項化物件的時候使用,但是非靜態變數只能在例項化物件時候才能使用。執行結果為 30李四...

靜態與非靜態

什麼是靜態?被static修飾的為靜態,static可用來修飾變數 方法 內部類 塊。注意 1 static不能用來修飾外部類 介面 抽象類 抽象方法。2 介面中的變數可以不用明確的宣告為靜態的,但必須賦值,因為變數預設為public static final。3 介面中的方法不能被宣告為靜態的,介...