C 靜態與非靜態

2021-09-26 13:42:02 字數 1154 閱讀 1652

public  static class  math//靜態類

//靜態屬性

public static void add()//靜態方法

}

注意:靜態類不能被例項化,沒有構造方法,成員全部為static

定義非靜態類

public class math//非靜態類

//靜態屬性

public int myproperty1 //例項屬性

public static void add()//靜態方法

public void aaa()//例項方法

}使用非靜態類

math.a = 1;//直接利用類名訪問靜態成員,不能訪問例項成員

math math = new math();

math.b = 1;//利用物件訪問例項成員,不能訪問靜態

注意:非靜態類成員無要求,訪問有區別,有建構函式

定義靜態和非靜態字段,屬性:

public static int a;//靜態字段

public int b;//非靜態字段

使用 math.a = 1;//直接利用類名訪問靜態欄位或屬性

math math = new math();

math.b = 1;//利用物件訪問例項欄位或屬性

注意:靜態用類名,例項用物件

定義靜態和非靜態成員

public class math//靜態類

public static int a;//靜態字段

public int b;//非靜態字段

public void aaa()//例項方法

,靜態字段",b++,a++);

}

使用成員

math math = new math();

math.aaa();

math math2 = new math();

math2.aaa();

輸出例項字段:0,靜態欄位0

例項字段:0,靜態欄位1

靜態與非靜態

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

靜態與非靜態

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

C 靜態方法與非靜態方法

c 靜態方法與非靜態方法 c 的類中可以包含兩種方法 靜態方法和非靜態方法。使用了static 修飾符的方法為靜態方法,反之則是非靜態方法。靜態方法是一種特殊的成員方法,它不屬於類的某乙個具體的例項,而是屬於類本身。所以對靜態方法不需要首先建立乙個類的例項,而是採用類名.靜態方法的格式 1 stat...