91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java靜態變量與實例變量有什么區別

發布時間:2022-05-23 15:27:58 來源:億速云 閱讀:207 作者:iii 欄目:大數據

這篇“Java靜態變量與實例變量有什么區別”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Java靜態變量與實例變量有什么區別”文章吧。

java類的成員變量有倆種:一種是被static關鍵字修飾的變量,叫類變量或者靜態變量;另一種沒有static修飾,為實例變量。

在語法定義上的區別:靜態變量前要加static關鍵字,而實例變量前則不加。

在程序運行時的區別:實例變量屬于某個對象的屬性,必須創建了實例對象,其中的實例變量才會被分配空間,才能使用這個實例變量。靜態變量不屬于某個實例對象,而是屬于類,所以也稱為類變量,只要程序加載了類的字節碼,不用創建任何實例對象,靜態變量就會被分配空間,靜態變量就可以被使用了。總之,實例變量必須創建對象后才可以通過這個對象來使用,靜態變量則可以直接使用類名來引用。

例如,對于下面的程序,無論創建多少個實例對象,永遠都只分配了一個staticVar變量,并且每創建一個實例對象,這個staticVar 就會加1;但是,每創建一個實例對象,就會分配一個instanceVar,即可能分配多個instanceVar,并且每個instanceVar的值都只自加了1次。

public class VariantTest  {  public static int staticVar = 0;  public int instanceVar = 0;  public VariantTest()  {  staticVar++;  instanceVar++;  System.out.println(“staticVar = ”++staticVar “, instanceVar = ” ++instanceVar);  }  }

類的靜態變量在內存中只有一個,java虛擬機在加載類的過程中為靜態變量分配內存,靜態變量位于方法區,被類的所有實例共享。靜態變量可以直接通過類名進行訪問,其生命周期取決于類的生命周期。

而實例變量取決于類的實例。每創建一個實例,java虛擬機就會為實例變量分配一次內存,實例變量位于堆區中,其生命周期取決于實例的生命周期。

public class Temp {  int t; //實例變量  public static void main(String args[]){  int t=1; //局部變量  System.out.println(t); //打印局部變量  Temp a= new Temp(); //創建實例  System.out.println(a.t); //通過實例訪問實例變量  }  }

結果為:

1

0 (成員變量具有缺省值 而局部變量則沒有)

把代碼改為:

public class Temp {  static int t; //類變量  public static void main(String args[]){  System.out.println(t); //打印類變量  int t=1; //局部變量  System.out.println(t); //打印局部變量  Temp a= new Temp(); //創建實例  System.out.println(a.t); //通過實例訪問實例變量  }  }

結果則為

0

1

0

以上就是關于“Java靜態變量與實例變量有什么區別”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

孝感市| 鲜城| 锡林浩特市| 木里| 秀山| 镇原县| 武隆县| 苏尼特左旗| 顺平县| 朝阳市| 霍城县| 云浮市| 托克托县| 延吉市| 玉环县| 靖西县| 高雄市| 威远县| 红河县| 泗洪县| 双峰县| 新营市| 文安县| 和林格尔县| 桑植县| 绥德县| 桂阳县| 涟源市| 绍兴市| 年辖:市辖区| 巴林右旗| 怀柔区| 罗城| 临颍县| 佳木斯市| 长泰县| 吉木萨尔县| 邢台县| 综艺| 罗源县| 临桂县|