java-【static】關鍵字用法-淺析
阿新 • • 發佈:2018-11-20
一、static關鍵字的作用
是一個修飾符,用於修飾成員(成員變數和成員方法);
二、static的特點
1.隨著類的載入而被載入;2.先於物件而存在;3被所有的物件所共享;4.可以直接被類名所呼叫。
1 public class Example1{ 2 public static void main(String[] args) { 3 System.out.println(Student1.country);//可以被類名直接呼叫 4 } 5 } 6 7 class Student1{ 8 String name;9 int age; //沒有被static修飾的變數也叫:例項變數 10 static String country = "中國"; //靜態變數(類變數)
三、生命週期
1.類變數(靜態變數)生命週期最長,隨著類的消失而消失;
2.例項變數(沒有被static修飾的變數)生命週期比類變數(靜態變數)短,隨著物件的消失而消失
四、注意事項
1.靜態方法只能訪問靜態成員;
2.非靜態方法既能訪問靜態的成員(成員變數,成員方法),也能訪問非靜態的成員;
3.靜態方法中是不可以定義this、super關鍵字的,因為靜態的優先於物件存在所以靜態方法不可以出現 this 的
五、存放位置
1.類變數隨著類的載入而存在於data記憶體區;
2.例項變數隨著物件的建立而存在於堆記憶體。