武漢java培訓
達內武漢中心

18571612865

熱門課程

武漢java培訓之static的介紹

  • 時間:2019-07-30 18:40
  • 發布:武漢java培訓機構
  • 來源:互聯網

static:關鍵字,是一個修飾符,用于修飾成員(成員變量和成員函數)。

特點:

1、static變量

按照是否靜態的對類成員變量進行分類可分兩種:一種是被static修飾的變量,叫靜態變量或類變量;另一種是沒有被static修飾的變量,叫實例變量。兩者的區別是:

<a style='color:blue' href='http://www.lyyljt.com'>武漢java培訓</a>機構

對于靜態變量在內存中只有一個拷貝(節省內存),JVM只為靜態分配一次內存,在加載類的過程中完成靜態變量的內存分配,可用類名直接訪問(方便),當然也可以通過對象來訪問(但是這是不推薦的)。

對于實例變量,沒創建一個實例,就會為實例變量分配一次內存,實例變量可以在內存中有多個拷貝,互不影響(靈活)。

2、靜態方法

靜態方法可以直接通過類名調用,任何的實例也都可以調用,因此靜態方法中不能用this和super關鍵字,不能直接訪問所屬類的實例變量和實例方法(就是不帶static的成員變量和成員成員方法),只能訪問所屬類的靜態成員變量和成員方法。因為實例成員與特定的對象關聯!這個需要去理解,想明白其中的道理,不是記憶!!!

因為static方法獨立于任何實例,因此static方法必須被實現,而不能是抽象的abstract。

3、static代碼塊

static代碼塊也叫靜態代碼塊,是在類中獨立于類成員的static語句塊,可以有多個,位置可以隨便放,它不在任何的方法體內,JVM加載類時會執行這些靜態的代碼塊,如果static代碼塊有多個,JVM將按照它們在類中出現的先后順序依次執行它們,每個代碼塊只會被執行一次。

4、static和final一塊用表示什么

staticfinal用來修飾成員變量和成員方法,可簡單理解為"全局常量"!

對于變量,表示一旦給值就不可修改,并且通過類名可以訪問。

對于方法,表示不可覆蓋,并且可以通過類名直接訪問。

本篇文章是有武漢Java培訓機構為您呈現,希望給您帶來更多更好的文章

馬上預約七天免費試聽課

姓名:

電話:

上一篇:武漢java培訓:什么是Java堆
下一篇:武漢java培訓之JAVA與C++

Java后端到底在做什么?

武漢java培訓之JAVA與C++

選擇城市和中心
江西省

貴州省

廣西省

海南省

有位老師想和您聊一聊

中文字幕无线观看不卡网站