1. 程式人生 > >java-【static】關鍵字用法-淺析

java-【static】關鍵字用法-淺析

一、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.例項變數隨著物件的建立而存在於堆記憶體。