欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

深入淺析Java中的static關鍵字-創(chuàng)新互聯(lián)

本篇文章為大家展示了深入淺析Java中的 static關鍵字,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

專注于為中小企業(yè)提供成都網站建設、做網站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)廊坊免費做網站提供優(yōu)質的服務。我們立足成都,凝聚了一批互聯(lián)網行業(yè)人才,有力地推動了上1000+企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網站建設實現(xiàn)規(guī)模擴充和轉變。

一、 static代表著什么

      在Java中并不存在全局變量的概念,但是我們可以通過static來實現(xiàn)一個“偽全局”的概念,在Java中static表示“全局”或者“靜態(tài)”的意思,用來修飾成員變量和成員方法,當然也可以修飾代碼塊。

      Java把內存分為棧內存和堆內存,其中棧內存用來存放一些基本類型的變量、數(shù)組和對象的引用,堆內存主要存放一些對象。在JVM加載一個類的時候,若該類存在static修飾的成員變量和成員方法,則會為這些成員變量和成員方法在固定的位置開辟一個固定大小的內存區(qū)域,有了這些“固定”的特性,那么JVM就可以非常方便地訪問他們。同時如果靜態(tài)的成員變量和成員方法不出作用域的話,它們的句柄都會保持不變。同時static所蘊含“靜態(tài)”的概念表示著它是不可恢復的,即在那個地方,你修改了,他是不會變回原樣的,你清理了,他就不會回來了。

      同時被static修飾的成員變量和成員方法是獨立于該類的,它不依賴于某個特定的實例變量,也就是說它被該類的所有實例共享。所有實例的引用都指向同一個地方,任何一個實例對其的修改都會導致其他實例的變化。

public class User {
  private static int userNumber = 0 ;
  
  public User(){
    userNumber ++;
  }
  
  public static void main(String[] args) {
    User user1 = new User();
    User user2 = new User();
    
    System.out.println("user1 userNumber:" + User.userNumber);
    System.out.println("user2 userNumber:" + User.userNumber);
  }
}  
------------
Output:
user1 userNumber:2
user2 userNumber:2

標題名稱:深入淺析Java中的static關鍵字-創(chuàng)新互聯(lián)
分享鏈接:http://chinadenli.net/article22/dgogcc.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、靜態(tài)網站、網站設計、軟件開發(fā)、外貿建站、商城網站

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

外貿網站建設