成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

解析Java中靜態變量與實例變量的區別

開發 后端
本文介紹的是java中靜態變量和實例變量的區別,希望能夠對你有幫助,一起來看。

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

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

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

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

  1. public class VariantTest  
  2. {  
  3. public static int staticVar = 0;  
  4. public int instanceVar = 0;  
  5. public VariantTest()  
  6. {  
  7. staticVar++;  
  8. instanceVar++;  
  9. System.out.println(“staticVar = ”++staticVar “, instanceVar = ” ++instanceVar);  
  10. }  

 

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

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

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

結果為:

1

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

把代碼改為:

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

結果則為

0

1

0

希望通過本文的介紹,能夠給你帶來幫助。

責任編輯:于鐵 來源: 互聯網
相關推薦

2011-06-02 14:25:45

靜態變量

2009-08-31 10:18:00

C#靜態變量定義C#靜態變量

2023-12-29 08:27:36

C語言靜態變量開發

2011-05-26 15:10:15

靜態變量

2023-10-07 15:53:05

C/C++靜態變量內存

2009-08-31 09:47:22

C#靜態變量初始化

2023-12-04 09:37:00

C++靜態變量

2009-08-27 10:44:21

C#靜態變量

2009-11-27 15:13:00

PHP靜態變量stat

2009-10-28 09:47:01

VB.NET局部靜態變

2011-08-10 17:16:01

Objective-C靜態變量

2009-08-31 10:00:07

C#靜態變量

2009-07-31 17:53:39

ASP.NET線程安全

2010-01-13 10:34:23

VB.NET局部靜態變

2009-12-10 13:31:20

PHP self關鍵字

2021-10-29 09:32:33

springboot 靜態變量項目

2020-12-10 10:11:52

Javastatic關鍵字

2018-03-02 08:45:14

變量存儲位置

2010-09-10 09:38:36

SQL系統變量

2024-03-14 11:27:16

C++變量編程
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久久久91 | 一区二区三区播放 | 欧美电影免费观看高清 | 国产剧情一区 | 国产欧美日韩视频 | 美女一级毛片 | 午夜免费在线观看 | 国产一区二区视频免费在线观看 | 欧美5区 | 国产精品福利视频 | 久久久久久九九九九 | 亚洲成av人影片在线观看 | 欧美激情综合 | 国产精品1区 | 日本久久网 | 免费毛片网站在线观看 | 亚洲一区二区三区免费在线观看 | 仙人掌旅馆在线观看 | 少妇精品亚洲一区二区成人 | 色网站在线免费观看 | 人人种亚洲 | 99视频入口 | 亚洲永久免费 | 国产精品网址 | 久久久一区二区三区四区 | 日本成人中文字幕在线观看 | 国产伦精品一区二区三区精品视频 | 蜜桃视频一区二区三区 | 午夜天堂精品久久久久 | 少妇淫片aaaaa毛片叫床爽 | 美国av毛片 | 成人国产精品久久 | 久热m3u8| 国产精品欧美一区二区三区 | 久草欧美视频 | 欧美精品一区二区三区四区五区 | 国产偷自视频区视频 | 久热精品在线观看视频 | 久久精品一区二区三区四区 | 午夜精品视频 | 一区二区中文 |