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...