国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

C# -- static 關(guān)鍵字

這篇具有很好參考價(jià)值的文章主要介紹了C# -- static 關(guān)鍵字。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、static關(guān)鍵字

static 關(guān)鍵字,用于修飾類,字段,屬性,方法,構(gòu)造方法等。被 static 修飾的類稱之為“靜態(tài)類”;
被 static 修飾的成員稱之為“靜態(tài)成員”,被修飾過(guò)的成員分別稱為:靜態(tài)字段,靜態(tài)屬性,靜態(tài)方法,靜態(tài)構(gòu)造方法。

二、靜態(tài)字段

1.概念
被 static 關(guān)鍵字修飾的字段,叫做“靜態(tài)字段”。
靜態(tài)字段不屬于任何對(duì)象,只屬于類,必須要用 類名.靜態(tài)字段名 進(jìn)行訪問(wèn),反過(guò)來(lái)通過(guò) 對(duì)象名.靜態(tài)字段名 的方式是訪問(wèn)不到靜態(tài)字段的。

2.注意事項(xiàng)
靜態(tài)字段是可以重新賦值的,類名.靜態(tài)字段名 = 新的值;
靜態(tài)字段存儲(chǔ)的數(shù)據(jù)在內(nèi)存中只有一份;
實(shí)例(對(duì)象)字段在內(nèi)存中會(huì)有 N 份,有多少對(duì)象就會(huì)有多少實(shí)例字段;

例如:

C# -- static 關(guān)鍵字

C# -- static 關(guān)鍵字

三、靜態(tài)屬性

1.概念
被 static 關(guān)鍵字修飾的屬性,叫做“靜態(tài)屬性”。
靜態(tài)屬性用于對(duì)靜態(tài)字段進(jìn)行封裝,并保證靜態(tài)字段值的合法性;
靜態(tài)屬性使用 類名.靜態(tài)屬性名 進(jìn)行訪問(wèn);

2.注意事項(xiàng)
靜態(tài)屬性不能用于封裝非靜態(tài)字段,因?yàn)殪o態(tài)的類成員是先于非靜態(tài)的類成員存在的。在還沒(méi)有對(duì)象之前,靜態(tài)類成員就已經(jīng)存在了
?

四、靜態(tài)類

當(dāng)類中的成員全部都是靜態(tài)成員的時(shí)候,就可以把這個(gè)類聲明為靜態(tài)類

聲明靜態(tài)類時(shí)需要在class關(guān)鍵字之前就愛上static關(guān)鍵字

靜態(tài)類與非靜態(tài)類的重要區(qū)別在于靜態(tài)類不能實(shí)例化,也就是說(shuō),不能使用 new 關(guān)鍵字創(chuàng)建靜態(tài)類類型的變量。在聲明一個(gè)類時(shí)使用static關(guān)鍵字,具有兩個(gè)方面的意義:首先,它防止程序員寫代碼來(lái)實(shí)例化該靜態(tài)類;其次,它防止在類的內(nèi)部聲明任何實(shí)例字段或方法。

靜態(tài)類的主要特性:

??? 僅包含靜態(tài)成員。
??? 無(wú)法實(shí)例化。
??? 靜態(tài)類的本質(zhì),是一個(gè)抽象的密封類,所以不能被繼承,也不能被實(shí)例化。
??? 不能包含實(shí)例構(gòu)造函數(shù)。
??? 如果一個(gè)類下面的所有成員,都需要被共享,那么可以把這個(gè)類定義為靜態(tài)類。

靜態(tài)類與私有構(gòu)造函數(shù)區(qū)別

??? 私有構(gòu)造器方式仍然可以從類的內(nèi)部對(duì)類進(jìn)行實(shí)例化,而靜態(tài)類禁止從任何地方實(shí)例化類,其中包括從類自身內(nèi)部。
??? 使用私有構(gòu)造器的類中,是允許有實(shí)例成員的,編譯器不允許靜態(tài)類有任何實(shí)例成員。
??? 使用靜態(tài)類的優(yōu)點(diǎn)在于,編譯器能夠執(zhí)行檢查以確保不致偶然地添加實(shí)例成員,編譯器將保證不會(huì)創(chuàng)建此類的實(shí)例。
??? C#編譯器會(huì)自動(dòng)把它標(biāo)記為sealed。這個(gè)關(guān)鍵字將類指定為不可擴(kuò)展;換言之,不能從它派生出其他類。

例:

C# -- static 關(guān)鍵字

五、靜態(tài)變量

??? 通過(guò)static關(guān)鍵字修飾,是屬于類,實(shí)例成員屬于對(duì)象,在這個(gè)類第一次加載的時(shí)候,這個(gè)類下面的所有靜態(tài)成員會(huì)被加載。
??? 靜態(tài)成員只被創(chuàng)建一次,所以靜態(tài)成員只有一份,實(shí)例成員有多少個(gè)對(duì)象,就有多少份。
??? 類加載的時(shí)候,所有的靜態(tài)成員就會(huì)被創(chuàng)建在“靜態(tài)存儲(chǔ)區(qū)”里面,一旦創(chuàng)建直到程序退出,才會(huì)被回收。
??? 變量需要被共享的時(shí)候,方法需要被反復(fù)調(diào)用的時(shí)候,就可以把這些成員定義為靜態(tài)成員。
??? 在靜態(tài)方法中,不能直接調(diào)用實(shí)例成員,因?yàn)殪o態(tài)方法被調(diào)用的時(shí)候,對(duì)象還有可能不存在。
??? this/base 關(guān)鍵字在靜態(tài)方法中不能使用,因?yàn)橛锌赡軐?duì)象還不存在。
??? 可以創(chuàng)建這個(gè)類的對(duì)象,制定對(duì)象的成員在靜態(tài)方法中操作。
??? 在實(shí)例方法中,可以調(diào)用靜態(tài)成員,因?yàn)檫@個(gè)時(shí)候靜態(tài)成員肯定存在。
??? 非靜態(tài)類可以包含靜態(tài)的方法、字段、屬性或事件。
??? 無(wú)論對(duì)一個(gè)類創(chuàng)建多少個(gè)實(shí)例,它的靜態(tài)成員都只有一個(gè)副本。
??? 靜態(tài)方法和屬性不能訪問(wèn)其包含類型中的非靜態(tài)字段和事件,并且不能訪問(wèn)任何對(duì)象的實(shí)例變量。
??? 靜態(tài)方法只能被重載,而不能被重寫,因?yàn)殪o態(tài)方法不屬于類的實(shí)例成員。
??? 雖然字段不能聲明為 static、const,但 const 字段的行為在本質(zhì)上是靜態(tài)的。這樣的字段屬于類,不屬于類的實(shí)例。

六、靜態(tài)方法

??? 靜態(tài)方法是不屬于特定對(duì)象的方法。
??? 靜態(tài)方法可以訪問(wèn)靜態(tài)成員變量。
??? 靜態(tài)方法不可以直接訪問(wèn)實(shí)例變量,可以在實(shí)例函數(shù)調(diào)用的情況下,實(shí)例變量做為參數(shù)傳給靜態(tài)方法。
??? 靜態(tài)方法也不能直接調(diào)用實(shí)例方法,可以間接調(diào)用,首先要?jiǎng)?chuàng)建一個(gè)類的實(shí)例,然后通過(guò)這一特定對(duì)象來(lái)調(diào)用靜態(tài)方法。

C# -- static 關(guān)鍵字

七、靜態(tài)構(gòu)造函數(shù)

??? 靜態(tài)類可以有靜態(tài)構(gòu)造函數(shù),靜態(tài)構(gòu)造函數(shù)不可繼承。
??? 靜態(tài)構(gòu)造函數(shù)可以用于靜態(tài)類,也可用于非靜態(tài)類。
??? 靜態(tài)構(gòu)造函數(shù)無(wú)訪問(wèn)修飾符、無(wú)參數(shù),只有一個(gè) static 標(biāo)志。
??? 靜態(tài)構(gòu)造函數(shù)不可被直接調(diào)用,當(dāng)創(chuàng)建類實(shí)例或引用任何靜態(tài)成員之前,靜態(tài)構(gòu)造函數(shù)被自動(dòng)執(zhí)行,并且只執(zhí)行一次。

C# -- static 關(guān)鍵字

?例:

C# -- static 關(guān)鍵字

?C# -- static 關(guān)鍵字文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-418431.html

到了這里,關(guān)于C# -- static 關(guān)鍵字的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【java】static關(guān)鍵字

    【java】static關(guān)鍵字

    類與對(duì)象的關(guān)系 類是構(gòu)建對(duì)象的模板,一個(gè)類可以構(gòu)建多個(gè)對(duì)象。 類在 方法區(qū) 當(dāng)中,對(duì)象在 堆 中。 static修飾的變量是 獨(dú)屬于類 的變量,沒(méi)有給對(duì)象。 運(yùn)行結(jié)果 ?static修飾的變量究竟儲(chǔ)存在什么地方 在 方法區(qū) 當(dāng)中有 靜態(tài)常量池 ,static修飾的變量被放在靜態(tài)常量池中,

    2024年04月15日
    瀏覽(31)
  • Java static 關(guān)鍵字

    Java 中的 static 是一個(gè)非常重要的概念,它可以用來(lái)修飾變量、方法和代碼塊。 static 用于修飾類的成員,包括變量、方法和代碼塊。使用 static 修飾的成員被稱為靜態(tài)成員,它們屬于類而不是對(duì)象,可以被類的所有實(shí)例共享。 1. 靜態(tài)變量 使用 static

    2024年02月11日
    瀏覽(28)
  • 【Java入門】final關(guān)鍵字、static關(guān)鍵字、內(nèi)部類的認(rèn)識(shí)

    前言 : final是Java中的一個(gè)修飾符,用于表示某個(gè)變量、方法或者類不能被修改。final可以用于修飾類、方法和變量(局部變量,成員變量)。被final所修飾的類不能被繼承,被final所修飾的方法不能被重寫,被final所修飾的變量,不能被重新賦值 。 static是Java中的一

    2024年02月11日
    瀏覽(93)
  • 詳解const、static關(guān)鍵字

    詳解const、static關(guān)鍵字

    目錄 ? 一、static 二、const 在c語(yǔ)言中: static是用來(lái)修飾變量和函數(shù)的 ? ? ? ? 1.修飾局部變量——稱為靜態(tài)局部變量 ? ? ? ? 2.修飾全局變量——稱為靜態(tài)全局變量 ? ? ? ? 3.修飾函數(shù)——稱為靜態(tài)函數(shù) 有關(guān)內(nèi)存相關(guān)知識(shí)補(bǔ)充: 程序的所有數(shù)據(jù),也就是所有的

    2024年02月06日
    瀏覽(24)
  • 【C】static關(guān)鍵字詳解

    【C】static關(guān)鍵字詳解

    static的漢語(yǔ)意思是靜態(tài)的,在C語(yǔ)言中static可以用來(lái)修飾 局部變量、全局變量和函數(shù)。 在這里給大家補(bǔ)充一個(gè)知識(shí),我們的數(shù)據(jù)在內(nèi)存中存儲(chǔ)時(shí),大概分為3個(gè)區(qū)域。 1. 棧區(qū) :我們創(chuàng)建的局部變量、形參等一般就存放在這個(gè)區(qū)域,離開作用域是會(huì)自動(dòng)銷毀,將空間還給

    2024年02月10日
    瀏覽(25)
  • C++—static關(guān)鍵字詳解

    C++的static有兩種用法:面向過(guò)程程序設(shè)計(jì)中的static和面向?qū)ο蟪绦蛟O(shè)計(jì)中的static。前者應(yīng)用于普通變量和函數(shù),不涉及類;后者主要說(shuō)明static在類中的作用。 靜態(tài)全局變量有以下特點(diǎn): 1、該變量在全局?jǐn)?shù)據(jù)區(qū)分配內(nèi)存; 2、未經(jīng)初始化的靜態(tài)全局變量會(huì)被程序自動(dòng)初始化為

    2024年02月15日
    瀏覽(23)
  • 詳解Java的static關(guān)鍵字

    詳解Java的static關(guān)鍵字

    不依賴于對(duì)象實(shí)例:靜態(tài)方法不需要依賴于任何對(duì)象實(shí)例,因?yàn)樗鼈兣c具體的對(duì)象實(shí)例無(wú)關(guān)聯(lián)。這意味著在沒(méi)有創(chuàng)建對(duì)象實(shí)例的情況下,就可以直接通過(guò)類名訪問(wèn)或調(diào)用靜態(tài)方法。 可以訪問(wèn)靜態(tài)成員:靜態(tài)方法可以訪問(wèn)類的靜態(tài)成員(靜態(tài)字段和靜態(tài)方法),但不能訪問(wèn)非靜

    2024年02月05日
    瀏覽(49)
  • Java基礎(chǔ)之static關(guān)鍵字

    Java基礎(chǔ)之static關(guān)鍵字

    友情提醒 先看文章目錄,大致了解文章知識(shí)點(diǎn)結(jié)構(gòu),點(diǎn)擊文章目錄可直接跳轉(zhuǎn)到文章指定位置。 隨著類的加載而加載,優(yōu)先于對(duì)象存在,對(duì)所有對(duì)象共享,可以被類名直接調(diào)用 ① 靜態(tài)代碼塊static修飾的代碼塊,直接寫在類中的代碼塊。 在類加載的時(shí)候執(zhí)行,只執(zhí)行一次,

    2024年02月09日
    瀏覽(28)
  • 2023.9 - java - static 關(guān)鍵字

    ?tips:? java 的 static修飾的 方法和變量 可以被 實(shí)例訪問(wèn) ,但是typeScript?不可以。 static主要和Java的內(nèi)存管理有關(guān)。我們可以將static與變量,方法,代碼塊一起使用。static屬于該類,而不是該類的實(shí)例。 static可以修飾: 變量(也稱為類變量) 方法(

    2024年02月10日
    瀏覽(20)
  • java static關(guān)鍵字的作用

    用來(lái)修飾成員變量,將其變?yōu)轭惖某蓡T,從而實(shí)現(xiàn)所有對(duì)象對(duì)于該成員的共享; 靜態(tài)塊用法,將多個(gè)類成員放在一起初始化,使得程序更加規(guī)整,其中理解對(duì)象的初始化過(guò)程非常關(guān)鍵; 用來(lái)修飾成員方法,將其變?yōu)轭惙椒ǎ梢灾苯邮褂谩邦惷?方法名”的方式調(diào)用,常用于

    2024年02月08日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包