JAVA---static關鍵字
阿新 • • 發佈:2022-01-21
-
static可以用來修飾:屬性、方法、程式碼塊、內部類
-
使用static修飾屬性:靜態變數(類變數):多個物件共享同一個靜態變數
-
屬性按是否使用static修飾可以分為靜態屬性(類變數)和非靜態屬性(例項變數)
-
靜態變數隨著類的載入而載入
package exer; import org.junit.Test; public class WrapperTest { @Test public void test1(){ Person p1=new Person(); p1.name="張三"; Person p2=new Person(); p2.name="李四"; p1.nation="中國"; p1.show(); p2.show(); p2.nation="中華人民共和國"; p1.show(); p2.show(); Person.nation="Chinese"; p1.show(); p2.show(); } } class Person{ String name; static String nation; public Person(){ } public void show(){ System.out.println(name+"的國籍是"+nation); } }
-
-
使用static修飾方法:靜態方法
- 靜態方法中,只能呼叫靜態的方法或屬性
- 非靜態方法中,既可以呼叫非靜態的方法和屬性,也可以呼叫靜態的方法和屬性。
-
static注意點:
- 在靜態的方法內,不能使用this關鍵字、super關鍵字