static關鍵字

static的特點:
   1.是一個修飾符,用於修飾成員
   2.修飾的成員被所有的對象共享
   3.優先於對象存在,因爲static的成員隨着類的加載就已經存在了、
   4.修飾的成員多了一種調用方式
   5.修飾的數據是共享數據,對象中存儲的是特有的數據

成員變量和靜態變量的區別:
  String name;
  static String country;
   1.兩個生命週期不同。
     成員變量隨着對象的創建而存在,隨着對象的回收而釋放
   2.調用方式不同
     成員變量只能被對象調用
     靜態變量都可以(建議類名調用)
   3.別名不同
      成員   實例變量
      靜態   類變量
   4.存儲位置不同
      成員  堆內存的對象中  堆中存儲的是實體,數據在實體中
      靜態  方法區(共享數據區),所以也叫對象的共享數據

靜態在使用中的注意事項:
    1.靜態方法只能訪問靜態成員(變量  函數)非靜態既可以訪問靜態,也可以訪問非靜態。   
     靜態先在
    2.靜態方法中不可以使用this或者super關鍵字(沒對象)
    3.主函數是靜態的

主函數特殊之處:
   1.格式是固定的
   2.被jvm所識別和調用
public:因爲權限是最大的
static:不需要對象,直接用主函數所屬類名調用即可
void: 無返回值,有返回方向,
main:函數名 不是關鍵字 只是一個jvm識別的固定名字
String[] args 參數列表,是一個數組類型的參數,而且元素都是字符串類型

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章