国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

java學習之static關鍵字(上)

2019-11-15 00:54:33
字體:
來源:轉載
供稿:網友
java學習之static關鍵字(上)static關鍵字:
  • 用于修飾成員(成員變量和成員函數)
被修飾后的成員具備以下特點:
  • 隨著類的加載而加載
  • 優先于對象存在
  • 被所有對象所共享
  • 可以直接被類名調用
static的特點
  1. static是一個修飾符,用于修飾成員
  2. static修飾的成員被所有的成員所共享。
  3. static優先于對象存在,因為static的成員隨著類的加載就已經存在
  4. static修飾的成員多了一種調用方式,可以直接用類名調用
  5. static修飾的數據是共享數據,對象中存儲的數據是特有數據
成員變量與靜態變量的區別

1 . 兩個變量的生命周期不同

  • 成員變量隨著對象的創建而存在,隨著對象的被回收而釋放。
  • 靜態變量隨著累的加載而存在,隨著類的消失而消失。

2 . 調用方式不同

  • 成員變量只能被對象調用。
  • 靜態變量可以被類和對象調用。

3 . 別名不同

  • 成員變量也稱為實例變量。
  • 靜態變量稱為類變量。

4 . 數據存儲位置不同

  • 成員變量數據存儲位置在堆內存的對象中,所以也叫對象的特有數據。
  • 靜態變量存儲在方法區(靜態區)中,所以也叫對象的共享數據。
使用注意
  • 靜態方法只能訪問靜態成員(局限性,非靜態可以訪問靜態,有可以訪問靜態)
  • 靜態方法中不可以使用this、super關鍵字
  • 主方法是靜態的
  • 由于static修飾的數據是共享數據,如果此數據在一處被修改,在使用此數據的其他對象中的數據也將被修改。
例:主函數

public class void main(String[] args)

主函數的特殊之處:

  1. 格式是固定的
  2. 被JVM調用和識別
  • public : 最大權限
  • static : 不需要對象,直接用主函數所屬類名調用
  • void : 主函數沒有具體的返回值
  • main : 函數名,不是關鍵字,只是能夠被JVM識別的名字
  • string[] args : 主函數的參數列表,是一個數值類型的參數,而且元素都是字符串類型。

Test.java

public class Test{public static void main(String[] args){System.out.PRintln(args);System.out.println(args.length);}}

輸出結果:

// [(表示為數組)、L(long)、java.lang(包名)、String(類)、@659e0bfd(哈希值)

[Ljava.lang.String;@659e0bfd  

0


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 汝州市| 陕西省| 平顺县| 潼关县| 阳信县| 泾源县| 绥宁县| 旌德县| 扬州市| 开远市| 浏阳市| 长泰县| 昆山市| 南和县| 娄底市| 天水市| 伊吾县| 古田县| 阿城市| 临江市| 香港| 江源县| 岐山县| 商水县| 启东市| 无锡市| 四平市| 缙云县| 赤壁市| 德江县| 望都县| 成安县| 栾川县| 肥西县| 衡东县| 长春市| 荔波县| 嘉黎县| 阜康市| 措美县| 巴里|