定義: a、有static 修飾的類方法和靜態方法; b、由static修飾的變數為靜態變數或者類變數; c、靜態方法和靜態變數都是由類在磁碟中被創建產生的,與類同時存在,同時消亡; d、靜態變數又稱為成員變數,在類中是全局變數,可以被類中的所有方法調用。、 e、靜態變數有jvm(Java虛擬機)自 ...
定義:
a、有static 修飾的類方法和靜態方法;
b、由static修飾的變數為靜態變數或者類變數;
c、靜態方法和靜態變數都是由類在磁碟中被創建產生的,與類同時存在,同時消亡;
d、靜態變數又稱為成員變數,在類中是全局變數,可以被類中的所有方法調用。、
e、靜態變數有jvm(Java虛擬機)自動初始化,以下是各種類型的值所對應的初始化的變數;
整型----0;
浮點型------0.0;
字元串類型 ----null;
字元----0(unicode碼為0的字元,提示:該字元不可見);
布爾類型(Boolean)--------false
使用
1、使用static聲明的屬性:被static聲明的屬性將被稱為全局屬性;
2、使用static聲明的方法:可以直接調用類名;
比如 你創建了一個類Person;
class Person{
public int id;
public String name;
public Person(){
}
public static void shuxing(){
system.out.println("這是一個靜態方法,直接調用類名.方法就可以調用該方法!");
}
//這是空參構造器
然後在main方法中直接調用類名就可以實現;
Person.shuxing();//這樣就可以實現了!
}
3 註意:使用static方法的時候,只能訪問static的屬性和方法,非靜態的屬性和方法是不可以訪問的。
class Student{
public int id;
public String name;
public static int age;
public static void introduce(){
system.out.println("這是一個自我介紹"+“:”+age);//這裡不能加 name屬性,因為他不是靜態屬性;
}
}