最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中的訪問(wèn)修飾符詳細(xì)解析

 更新時(shí)間:2013年09月03日 10:14:27   作者:  
以下是對(duì)Java中的訪問(wèn)修飾符進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下
1、類的修飾符分為:可訪問(wèn)控制符和非訪問(wèn)控制符兩種。

可訪問(wèn)控制符是:公共類修飾符 public

非訪問(wèn)控制符有:抽象類修飾符 abstract ;最終類修飾符 final

1 )公共類修飾符 public : Java 語(yǔ)言中類的可訪問(wèn)控制符只有一個(gè): public 即公共的。每個(gè) Java 程序的主類都必須是 public 類作為公共工具供其它類和程序使用的應(yīng)定義為 public 類。

2 )抽象類修飾符 abstract :凡是用 abstract 修飾符修飾的類,被稱為抽象類。所謂抽象類是指這種類沒(méi)有具體對(duì)象的一種概念類。這樣的類就是 Java 語(yǔ)言的 abstract 類。

3 ) 最終類修飾符 final :當(dāng)一個(gè)類不可能有子類時(shí)可用修飾符 final 把它說(shuō)明為最終類。被定義為 final 的類通常是一些有固定作用、用來(lái)完成某種標(biāo)準(zhǔn)功能的類。

4 )類缺省訪問(wèn)控制符:如果一個(gè)類沒(méi)有訪問(wèn)控制符,說(shuō)明它具有缺省的訪問(wèn)控制符特性。此時(shí),這個(gè)類只能被同一個(gè)包中的類訪問(wèn)或引用。這一訪問(wèn)特性又稱為包訪問(wèn)性。

2 .域的控制修飾符也分為:可訪問(wèn)控制符和非訪問(wèn)控制符兩類。

可訪問(wèn)控制符有 4 種:公共訪問(wèn)控制符: public ;私有訪問(wèn)控制符: private ;保護(hù)訪問(wèn)控制符: protected ;私有保護(hù)訪問(wèn)控制符: private protected

非訪問(wèn)控制符有 4 種:靜態(tài)域修飾符: static ;最終域修飾符: final ;易失 ( 共享 ) 域修飾符: volatile ;暫時(shí)性域修飾符: transient

1 )公共訪問(wèn)控制符 public :用 public 修飾的域稱為公共域。如果公共域?qū)儆谝粋€(gè)公共類,則可以被所有其它類所引用。由于 public 修飾符會(huì)降低運(yùn)行的安全性和數(shù)據(jù)的封裝性,所以一般應(yīng)減少 public 域的使用。

2 )私有訪問(wèn)控制符 private : 用 private 修飾的成員變量 ( 域 ) 只能被該類自身所訪問(wèn),而不能被任何其它類 ( 包括子類 ) 所引用。

3 )保護(hù)訪問(wèn)控制符 protected :用 protected 修飾的成員變量可以被三種類所引用:①該類自身;②與它在同一個(gè)包中的其它類;③在其它包中的該類的子類。使用修飾符 protected 的主要作用是允許其它包中它的子類來(lái)訪問(wèn)父類的特定屬性。

4 )私有保護(hù)訪問(wèn)控制符 private protected :用修飾符 private protected 修飾的成員變量可以被該類本身或該類的子類兩種類訪問(wèn)和引用。

5 )靜態(tài)域修飾符 static :用 static 修飾的成員變量?jī)H屬于類的變量,而不屬于任何一個(gè)具體的對(duì)象,靜態(tài)成員變量的值是保存在類的內(nèi)存區(qū)域的公共存儲(chǔ)單元,而不是保存在某一個(gè)對(duì)象的內(nèi)存區(qū)間。任何一個(gè)類的對(duì)象訪問(wèn)它時(shí)取到的都是相同的數(shù)據(jù);任何一個(gè)類的對(duì)象修改它時(shí) , 也都是對(duì)同一個(gè)內(nèi)存單元進(jìn)行操作。

6 )最終域修飾符 final :最終域修飾符 final 是用來(lái)定義符號(hào)常量的。一個(gè)類的域 ( 成員變量 ) 如果被修飾符 final 說(shuō)明,則它的取值在程序的整個(gè)執(zhí)行過(guò)程中都是不變的。

7 )易失 ( 共享 ) 域修飾符 volatile :易失 ( 共享 ) 域修飾符 volatile 是用來(lái)說(shuō)明這個(gè)成員變量可能被幾個(gè)線程所控制和修改。也就是說(shuō)在程序運(yùn)行過(guò)程中,這個(gè)成員變量有可能被其它的程序影響或改變它的取值。因此,在使用中要注意這種成員變量取值的變化。通常 volatile 用來(lái)修飾接受外部輸入的域。

8 )暫時(shí)性域修飾符 transient :暫時(shí)性域修飾符 transient 用來(lái)定義一個(gè)暫時(shí)性變量。其特點(diǎn)是:用修飾符 transient 限定的暫時(shí)性變量,將指定 Java 虛擬機(jī)認(rèn)定該暫時(shí)性變量不屬于永久狀態(tài),以實(shí)現(xiàn)不同對(duì)象的存檔功能。否則,類中所有變量都是對(duì)象的永久狀態(tài)的一部分,存儲(chǔ)對(duì)象時(shí)必須同時(shí)保存這些變量。

3 .方法的控制修飾符也分為:可訪問(wèn)控制符和非訪問(wèn)控制符兩類。

可訪問(wèn)控制符有 4 種:公共訪問(wèn)控制符: public ;私有訪問(wèn)控制符: private ;保護(hù)訪問(wèn)控制符: protected ;私有保護(hù)訪問(wèn)控制符: private protected

非訪問(wèn)控制符有 5 種:抽象方法控制符: abstract ;靜態(tài)方法控制符: static ;最終方法控制符: final ;本地方法控制符: native ;同步方法控制符: synchronized

1 )抽象方法控制符 abstract :用修飾符 abstract 修飾的方法稱為抽象方法。抽象方法是一種僅有方法頭,沒(méi)有方法體和操作實(shí)現(xiàn)的一種方法。

2 )靜態(tài)方法控制符 static :用修飾符 static 修飾的方法稱為靜態(tài)方法。靜態(tài)方法是屬于整個(gè)類的類方法;而不使用 static 修飾、限定的方法是屬于某個(gè)具體類對(duì)象的方法。 由于 static 方法是屬于整個(gè)類的,所以它不能操縱和處理屬于某個(gè)對(duì)象的成員變量,而只能處理屬于整個(gè)類的成員變量,即 static 方法只能處理 static 的域。

3 )最終方法控制符 final :用修飾符 final 修飾的方法稱為最終方法。最終方法是功能和內(nèi)部語(yǔ)句不能更改的方法,即最終方法不能重載。這樣,就固定了這個(gè)方法所具有的功能和操作,防止當(dāng)前類的子類對(duì)父類關(guān)鍵方法的錯(cuò)誤定義,保證了程序的安全性和正確性。所有被 private 修飾符限定為私有的方法,以及所有包含在 final 類 ( 最終類 ) 中的方法,都被認(rèn)為是最終方法。

4 )本地方法控制符 native :用修飾符 native 修飾的方法稱為本地方法。為了提高程序的運(yùn)行速度,需要用其它的高級(jí)語(yǔ)言書(shū)寫程序的方法體,那么該方法可定義為本地方法用修飾符 native 來(lái)修飾;

5 )同步方法控制符 synchronized :該修飾符主要用于多線程共存的程序中的協(xié)調(diào)和同步。

相關(guān)文章

  • nodejs連接dubbo服務(wù)的java工程實(shí)現(xiàn)示例

    nodejs連接dubbo服務(wù)的java工程實(shí)現(xiàn)示例

    這篇文章主要介紹了在項(xiàng)目遷移中,nodejs連接dubbo服務(wù)的java工程實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步
    2022-03-03
  • java 將jsonarray 轉(zhuǎn)化為對(duì)應(yīng)鍵值的jsonobject方法

    java 將jsonarray 轉(zhuǎn)化為對(duì)應(yīng)鍵值的jsonobject方法

    下面小編就為大家分享一篇java 將jsonarray 轉(zhuǎn)化為對(duì)應(yīng)鍵值的jsonobject方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • 詳解Java高階語(yǔ)法Volatile

    詳解Java高階語(yǔ)法Volatile

    這篇文章主要介紹了Java高階語(yǔ)法Volatile,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Java自動(dòng)生成編號(hào)的方法步驟

    Java自動(dòng)生成編號(hào)的方法步驟

    在新增數(shù)據(jù)時(shí),往往需要自動(dòng)生成編號(hào),本文主要介紹了Java自動(dòng)生成編號(hào)的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • Java通過(guò)JNI調(diào)用C++動(dòng)態(tài)庫(kù)的完整流程詳解

    Java通過(guò)JNI調(diào)用C++動(dòng)態(tài)庫(kù)的完整流程詳解

    JNI(Java Native Interface),是實(shí)現(xiàn)Java/Kotlin與C/C++語(yǔ)言之間交互的橋梁,本文主要為大家介紹了Java通過(guò)JNI調(diào)用C++動(dòng)態(tài)庫(kù)的完整流程,需要的可以參考下
    2025-04-04
  • SpringBoot參數(shù)校驗(yàn)的最佳實(shí)戰(zhàn)教程

    SpringBoot參數(shù)校驗(yàn)的最佳實(shí)戰(zhàn)教程

    開(kāi)發(fā)過(guò)程中,后臺(tái)的參數(shù)校驗(yàn)是必不可少的,下面這篇文章主要給大家介紹了關(guān)于SpringBoot參數(shù)校驗(yàn)的最佳實(shí)戰(zhàn),文中通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • IDEA 2020.1 搜索不到Chinese ​(Simplified)​ Language Pack EAP,無(wú)法安裝的問(wèn)題

    IDEA 2020.1 搜索不到Chinese ​(Simplified)​ Language

    小編在安裝中文插件時(shí)遇到IDEA 2020.1 搜索不到Chinese ​(Simplified)​ Language Pack EAP,無(wú)法安裝的問(wèn)題,本文給大家分享我的解決方法,感興趣的朋友一起看看吧
    2020-04-04
  • 使用Postman自動(dòng)生成Cookie并轉(zhuǎn)換為Java代碼的實(shí)現(xiàn)

    使用Postman自動(dòng)生成Cookie并轉(zhuǎn)換為Java代碼的實(shí)現(xiàn)

    在接口測(cè)試中,有時(shí)候需要在請(qǐng)求中攜帶Cookie信息,為了方便測(cè)試,我們可以使用Postman來(lái)自動(dòng)生成Cookie,并將其轉(zhuǎn)換為Java代碼,以便在自動(dòng)化測(cè)試中使用,下面將介紹如何實(shí)現(xiàn)這一功能,需要的朋友可以參考下
    2024-11-11
  • 使用java實(shí)現(xiàn)Xmodem協(xié)議

    使用java實(shí)現(xiàn)Xmodem協(xié)議

    這篇文章主要介紹了使用java實(shí)現(xiàn)Xmodem協(xié)議的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • Spring中@Value使用詳解及SPEL表達(dá)式

    Spring中@Value使用詳解及SPEL表達(dá)式

    這篇文章主要介紹了Spring中@Value使用詳解及SPEL表達(dá)式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09

最新評(píng)論

嘉黎县| 北流市| 高邮市| 石门县| 株洲县| 新龙县| 陆川县| 马边| 民勤县| 岗巴县| 潜江市| 安远县| 永吉县| 洛南县| 洪雅县| 明水县| 德钦县| 万荣县| 合山市| 辽阳市| 施秉县| 阜阳市| 施甸县| 兴城市| 叙永县| 辽中县| 石棉县| 桂林市| 奎屯市| 延吉市| 个旧市| 南宁市| 嘉峪关市| 栖霞市| 雅安市| 汝城县| 韶关市| 麟游县| 新疆| 昌图县| 务川|