国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

靜態變量與非靜態變量的區別

開發 后端
靜態變量的類型說明符是static,非靜態變量反而類型說明符就不是static了。本文主要介紹靜態和非靜態變量的區別,希望對你有幫助,一起來看。

靜態變量:靜態變量使用 static 修飾符進行聲明在所屬類被裝載時創建通過類進行訪問所屬類的所有實例的同一靜態變量都是同一個值非靜態變量:不帶有 static 修飾符聲明的變量稱做非靜態變量在類被實例化時創建通過對象進行訪問同一個類的不同實例的同一非靜態變量可以是不同的值。

對于自動變量,它屬于動態存儲方式。但是也可以用static定義它為靜態自動變量,或稱靜態局部變量,從而成為靜態存儲方式。由此看來,一個變量可由static進行再說明,并改變其原有的存儲方式。

下面介紹靜態變量與非靜態變量的區別如下:

1.內存分配

靜態變量在應用程序初始化時,就存在于內存當中,直到它所在的類的程序運行結束時才消亡;而非靜態變量需要被實例化后才會分配內存。

2.生存周期

靜態變量生存周期為應用程序的存在周期;非靜態變量的存在周期取決于實例化的類的存在周期。

3.調用方式

靜態變量只能通過“類.靜態變量名”調用,類的實例不能調用;非靜態變量當該變量所在的類被實例化后,可通過實例化的類名直接訪問。

4.共享方式

靜態變量是全局變量,被所有類的實例對象共享,即一個實例的改變了靜態變量的值,其他同類的實例讀到的就是變化后的值;
非靜態變量是局部變量,不共享的。

5.訪問方式

靜態成員不能訪問非靜態成員;非靜態成員可以訪問靜態成員。

靜態變量在類裝載的時候分配內存,以后創建的對象都使用的該內存,相應的操作也就是對這塊內存進行操作。也可以看作是另類的全局變量。

在WebSerivice中想只進行一次初始化,而不用每次都進行初始化這樣占用大量資源。還可以對調用的服務進行管理,比如想把每次調用的服務進行排隊執行,可以將想應信息放到Arraylist中,靜態時鐘中排隊執行。

C#靜態構造函數及靜態變量

靜態構造函數:

(1)用于對靜態字段、只讀字段等的初始化。              

(2)添加static關鍵字,不能添加訪問修飾符,因為靜態構造函數都是私有的。        

(3)類的靜態構造函數在給定應用程序域中至多執行一次:只有創建類的實例或者引用類的任何靜態成員才激發靜態構造函數

(4)靜態構造函數是不可繼承的,而且不能被直接調用。            

(5)如果類中包含用來開始執行的 Main 方法,則該類的靜態構造函數將在調用 Main 方法之前執行。    

(6)任何帶有初始值設定項的靜態字段,則在執行該類的靜態構造函數時,先要按照文本順序執行那些初始值設定項。  

(7)如果沒有編寫靜態構造函數,而這時類中包含帶有初始值設定的靜態字段,那么編譯器會自動生成默認的靜態構造函數。

經典例子:

  1. /*  
  2. * 靜 態 構 造 函 數 練 習  
  3. * (1)①②③……為執行順序  
  4. * (2)輸出結果: static A()  
  5. * static B()  
  6. * X = 1, Y = 2  
  7. */ 
  8. using System;  
  9. class A  
  10. {  
  11. public static int X;  
  12. static A() //④ 執行完后返回到③  
  13. {  
  14. X = B.Y + 1;  
  15. Console.WriteLine("static A()");  
  16. }  
  17. }  
  18. class B  
  19. {  
  20. public static int Y = A.X + 1; //③ 調用了A的靜態成員,  
  21. // 轉到A的靜態構造函數---->  
  22. static B() //② 如果帶有初始值設定項的靜態字段,  
  23. // 執行該類的靜態構造函數時,  
  24. // 先要按照文本順序執行那些初始值設定項。  
  25. // 轉到初始值設定項---->  
  26. {  
  27. Console.WriteLine("static B()");  
  28. }  
  29. static void Main() //① 程序入口,  
  30. // 如果類中包含用來開始執行的 Main 方法,  
  31. // 該類的靜態構造函數將在調用 Main 方法之前執行。  
  32. // 轉到B的靜態構造函數---->  
  33. {  
  34. Console.WriteLine("X = {0}, Y = {1}", A.X, B.Y);//⑤ 輸出結果  
  35. Console.ReadLine();  
  36. }  

關于C#靜態構造函數的幾點說明:

靜態構造函數是C#的一個新特性,其實好像很少用到。不過當我們想初始化一些靜態變量的時候就需要用到它了。這個構造函數是屬于類的,而不是屬于哪里實例的,就是說這個構造函數只會被執行一次。也就是在創建***個實例或引用任何靜態成員之前,由.NET自動調用。

  1. class SimpleClass  
  2. {  
  3. // Static constructor  
  4. static SimpleClass()  
  5. {  
  6. //  
  7. }  

在使用靜態構造函數的時候應該注意幾點:

1、靜態構造函數既沒有訪問修飾符,也沒有參數。因為是.NET調用的,所以像public和private等修飾符就沒有意義了。

2、是在創建***個類實例或任何靜態成員被引用時,.NET將自動調用靜態構造函數來初始化類,也就是說我們無法直接調用靜態構造函數,也就無法控制什么時候執行靜態構造函數了。

3、一個類只能有一個靜態構造函數。

4、無參數的構造函數可以與靜態構造函數共存。盡管參數列表相同,但一個屬于類,一個屬于實例,所以不會沖突。

5、最多只運行一次。

6、靜態構造函數不可以被繼承。

7、如果沒有寫靜態構造函數,而類中包含帶有初始值設定的靜態成員,那么編譯器會自動生成默認的靜態構造函數。

希望通過閱讀本文,能給你帶來幫助。

【編輯推薦】

  1. VB.NET局部靜態變量面面觀
  2. Java中靜態變量的適用場景
  3. PHP self關鍵字指向類靜態變量
  4. C#靜態變量定義及內涵實例解析
  5. ASP.NET線程安全與靜態變量的生命周期淺談
責任編輯:于鐵 來源: 360doc.com
相關推薦

2011-07-11 16:13:01

Java靜態變量實例變量

2023-10-07 15:53:05

C/C++靜態變量內存

2009-08-27 10:44:21

C#靜態變量

2023-12-29 08:27:36

C語言靜態變量開發

2009-10-28 09:47:01

VB.NET局部靜態變

2011-05-26 15:10:15

靜態變量

2009-11-27 15:13:00

PHP靜態變量stat

2023-12-04 09:37:00

C++靜態變量

2009-08-31 10:00:07

C#靜態變量

2009-12-10 13:31:20

PHP self關鍵字

2009-08-31 09:47:22

C#靜態變量初始化

2009-08-31 10:18:00

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

2010-01-13 10:34:23

VB.NET局部靜態變

2009-07-31 17:53:39

ASP.NET線程安全

2011-08-10 17:16:01

Objective-C靜態變量

2009-08-13 10:52:03

C#基礎概念

2021-10-29 09:32:33

springboot 靜態變量項目

2020-12-10 10:11:52

Javastatic關鍵字

2024-03-14 11:27:16

C++變量編程

2025-07-04 01:45:00

點贊
收藏

51CTO技術棧公眾號

欧美第一黄网| 女人床在线观看| 精品欧美一区二区三区在线观看| 久久免费午夜影院| 国产中文字幕亚洲| 国产精品无码2021在线观看| 国产精品视频你懂的| 99在线高清视频在线播放| 国产一区丝袜| 久久亚洲欧美| 国产欧美日韩综合精品二区| 日韩av在线中文字幕| 亚洲天堂av高清| 欧美性videos| 777奇米四色成人影色区| 福利在线播放| 欧美日韩在线免费| 免费h片在线| 亚洲精品免费电影| 韩国版免费三体| 国产精品自在在线| 免费一区二区三区| 亚洲免费影院| 亚洲色欲久久久综合网东京热| 成人综合在线观看| 一区二区三区我不卡| 国产精品一区二区三区99| 亚洲色图都市激情| www.在线欧美| av无码久久久久久不卡网站| 亚洲国产经典视频| 污网站在线观看视频| 在线综合亚洲欧美在线视频| 91xxx在线观看| 在线观看久久av| baoyu135国产精品免费| 91精品国产一区二区三区动漫| 日本不卡的三区四区五区| 伊人久久大香线蕉精品| 欧美99在线视频观看| 午夜免费久久久久| 日本福利小视频| 色妹子一区二区| 久久精品97| 久久九九全国免费| 亚洲欧美日韩在线观看a三区 | 天天做天天爱天天综合网| 国产美女精品在线观看| 成人网页在线观看| 作爱视频免费观看视频在线播放激情网| 91精品综合久久久久久| 欧美性xxx| 色视频www在线播放国产| 欧美欧美午夜aⅴ在线观看| 主播国产精品| 91精品久久久久久综合乱菊| 国产一区二区三区日韩| 精品剧情v国产在线观看| 在线综合视频播放| 亚洲一区二区| 性xx色xx综合久久久xx| 黄色一级影院| 亚洲福利电影网| 神马电影网我不卡| 狠狠色狠狠色综合人人| 国产宾馆实践打屁股91| 苍井空浴缸大战猛男120分钟| 91电影在线观看| 亚洲天堂影视av| 亚洲欧美日韩国产一区| 国产精品羞羞答答在线观看 | 久久精品亚洲精品国产欧美kt∨| 一区二区三区影院| www亚洲人| 国产人妖伪娘一区91| 欧美一区二区三区免费大片| 黄色亚洲免费| 国产av国片精品| 国产丝袜一区视频在线观看 | 91亚洲精华国产精华精华液| 性欧美高清come| 成人xxxxx| 久久精品人人做人人爽人人| 亚洲影视一区| 精品91福利视频| 久久人人看视频| 日韩精品亚洲一区二区三区免费| 亚洲爆乳无码专区| 日韩视频国产视频| 黄色日韩在线| 欧美日韩电影免费看| 免费无码国产v片在线观看| 国产午夜精品全部视频播放| 91在线精品一区二区| 亚洲一区二区中文字幕| 久久精品视频一区二区三区| 日本国产亚洲| 中文精品无码中文字幕无码专区| 亚洲电影激情视频网站| 日韩av自拍| h片免费观看| 久久色在线播放| 亚洲国产精品嫩草影院| 国产综合亚洲精品一区二| 国产精品免费播放| 精品国产一区二区三区日日嗨 | 免费大片在线观看www| 一区二区三区精品国产| 欧美在线一区二区视频| 欧美剧情电影在线观看完整版免费励志电影 | 亚洲成av人影院在线观看| 日韩午夜免费视频| 美女网站在线看| 欧美天堂一区二区三区| 欧美亚韩一区| 精品国产欧美一区二区| 91福利视频在线观看| 欧美在线视频不卡| www日韩大片| 免费人成黄页网站在线一区二区| 免费看日产一区二区三区| 在线观看免费一区二区| 久久精品女人天堂av免费观看| 免费看av软件| 国产又黄又大又粗视频| 国产成人福利夜色影视| 久久综合亚洲| 涩涩涩久久久成人精品| 97aⅴ精品视频一二三区| 91麻豆精品一二三区在线| 成人中文字幕电影| 日韩美香港a一级毛片| 免费av不卡| 白白操在线视频| 99热这里都是精品| 国产真实乱子伦精品视频| 亚洲精品美女91| 欧美色123| 伊人久久大香线蕉精品组织观看| 国产激情欧美| 精品视频一区二区三区四区五区| 给我免费播放片在线观看| 欧美少妇一区| 色婷婷久久av| 亚洲人成网站在线| 国产精品综合二区| 国产一区二区视频在线| 久久久久久久成人| 国产精品普通话对白| 久久机这里只有精品| 爽好多水快深点欧美视频| 免费国产自线拍一欧美视频| 日本成本人片免费观看| 夜久久久久久| 91在线观看高清| 九九热视频这里只有精品| 丝袜亚洲另类欧美| 久久色视频免费观看| 免费一级特黄毛片| 久久五月天综合| 久久www免费人成看片高清| 日韩欧美中文在线观看| 玖玖在线免费视频| 51精品视频| 九九久久国产| 日韩欧美在线播放| 一区二区三区在线视频免费观看 | 老司机午夜激情| 在线激情视频| 亚洲婷婷噜噜| 久久久精品一区二区毛片免费看| 亚洲精品3区| 免费在线看一区| 26uuu亚洲| 亚洲成人av在线电影| 亚洲精品456在线播放狼人| 日韩av日韩在线观看| 精品毛片乱码1区2区3区| 久久天天躁狠狠躁夜夜av| 成人免费视频在线观看超级碰| 日韩在线三区| 欧美女同在线观看| 蜜乳av一区| av网站大全在线观看| 亚洲va欧美va人人爽成人影院| 亚洲无线视频| 日韩一区二区久久| 国产夜色精品一区二区av| 国产视频久久久久| 成人在线中文字幕| 欧美在线一区视频| 亚洲电影视频在线| 日本女优北野望在线电影| 国内在线免费视频| 日韩精品久久| 不卡欧美aaaaa| 欧美成人精品二区三区99精品| 亚洲最大激情中文字幕| 最近免费中文字幕中文高清百度| 黄色在线播放网站|