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

淺談Java中各種修飾符與訪問修飾符的說明

 更新時(shí)間:2017年01月17日 10:02:57   投稿:jingxian  
下面小編就為大家?guī)硪黄獪\談Java中各種修飾符與訪問修飾符的說明。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

JAVA中的類只能是public 或者package的。這是符合邏輯的:人們定義類的初衷就是為了讓別人用的。倘若是private,別人怎么調(diào)用?但是有一個(gè)內(nèi)部類可以被定義為private。嚴(yán)格上說,內(nèi)部類,算不得上是一種光明正大的類,內(nèi)部類在某種意義上是類這個(gè)王國(guó)里的特務(wù)和地下工作者。特務(wù)和地下工作者為王國(guó)起了不少作用,但是幾乎從來不敢在公眾場(chǎng)合拋投露面。就算要露面,也要在主人(class)的同意下,向?qū)В↖nterface)的引導(dǎo)下,才敢戰(zhàn)戰(zhàn)兢兢的走出來。下面是常規(guī)的一些類的修飾符和訪問修飾符:

一:類

訪問修飾符 修飾符 class 類名稱 extends 父類名稱 implement 接口名稱(訪問修飾符與修飾符的位置可以互換)

訪問修飾符
名稱 說明 備注
public 可以被所有的類訪問使用 public類必須定義在類名相同的同名文件中
package 可以被同一個(gè)包中的類所使用 默認(rèn)的訪問權(quán)限,可以省略此關(guān)鍵字,可以定義在和public類的同一個(gè)文件中
修飾符
名稱 說明 備注
final 使用此修飾符的類不能夠被繼承  
abstract 如果要使用abstract類,之前必須首先建一個(gè)繼承abstract類的新類,新類中實(shí)現(xiàn)abstract類中的抽象方法。 類只要有一個(gè)abstract方法,類就必須定義為abstract,但abstract類不一定非要保護(hù)abstract方法不可

二:變量

Java中沒有全局變量,只有方法變量、實(shí)例變量(類中的非靜態(tài)變量)、類變量(類中的靜態(tài)變量)。

方法中的變量不能夠有訪問修飾符。所以下面訪問修飾符表僅針對(duì)于在類中定義的變量。

聲明實(shí)例變量時(shí),如果沒有賦初值,將被初始化為null(引用類型)或者0、false(原始類型)。

可以通過實(shí)例變量初始化器來初始化較復(fù)雜的實(shí)例變量,實(shí)例變量初始化器是一個(gè)用{}包含的語句塊,在類的構(gòu)造器被調(diào)用時(shí)運(yùn)行,運(yùn)行于父類構(gòu)造器之后,構(gòu)造器之前。

類變量(靜態(tài)變量)也可以通過類變量初始化器來進(jìn)行初始化,類變量初始化器是一個(gè)用static{}包含的語句塊,只可能被初始化一次。

訪問修飾符
名稱 說明 備注
public 可以被任何類訪問  
protected 1.可以被同一個(gè)包的所有類訪問。
2.可以被所有子類訪問
即使子類不在同一個(gè)包中
private 只能被當(dāng)前類中的方法訪問  
缺省 只能被同一個(gè)包中的類訪問 若子類不在同一個(gè)包中,不能訪問

修飾符
名稱 說明 備注
static 靜態(tài)變量(又稱為類變量,其它的稱為實(shí)例變量) 1.可以被類的所有實(shí)例共享。
2.并不需要?jiǎng)?chuàng)建類的實(shí)例就可以訪問靜態(tài)變量
final 常量,值只能夠分配一次,不能更改 1.注意不要使用const,雖然它和C、C++中的const關(guān)鍵字含義一樣
2.可以同static一起使用,避免對(duì)類的每個(gè)實(shí)例維護(hù)一個(gè)拷貝
transient 告訴編譯器,在類對(duì)象序列化的時(shí)候,此變量不需要持久保存 主要是因?yàn)楦淖兞靠梢酝ㄟ^其它變量來得到,使用它是為了性能的問題
volatile 指出可能有多個(gè)線程修改此變量,要求編譯器優(yōu)化以保證對(duì)此變量的修改能夠被正確的處理  

 三:方法

訪問修飾符 修飾符 返回類型 方法名稱(參數(shù)列表)throws 違例列表

1.類的構(gòu)造器方法不能夠有修飾符、返回類型和throws子句

2.類的構(gòu)造器方法被調(diào)用時(shí),它首先調(diào)用父類的構(gòu)造器方法,然后運(yùn)行實(shí)例變量和靜態(tài)變量的初始化器,然后才運(yùn)行構(gòu)造器本身。

3.如果構(gòu)造器方法沒有顯示的調(diào)用一個(gè)父類的構(gòu)造器,那么編譯器會(huì)自動(dòng)為它加上一個(gè)默認(rèn)的super(),而如果父類又沒有默認(rèn)的無參數(shù)構(gòu)造器,編譯器就會(huì)報(bào)錯(cuò)。super必須是構(gòu)造器方法的第一個(gè)子句。

4.注意理解private構(gòu)造器方法的使用技巧 。

訪問修飾符

名稱 說明 備注
public 可以被任何類訪問  
protected 1.可以被同一個(gè)包的所有類訪問。
2.可以被所有子類訪問
即使子類不在同一個(gè)包中
private 只能被當(dāng)前類中的方法訪問  
缺省 只能被同一個(gè)包中的類訪問 若子類不在同一個(gè)包中,不能訪問


修飾符
名稱 說明 備注
static 靜態(tài)方法(又稱為類方法,其它的稱為實(shí)例方法 1.提供不依賴于類實(shí)例的服務(wù)
2.并不需要?jiǎng)?chuàng)建類的實(shí)例就可以訪問靜態(tài)方法
final 防止任何子類方法重載 1.注意不要使用const,雖然它和C、C++中的const關(guān)鍵字含義一樣
2.可以同static一起使用,避免對(duì)類的每個(gè)實(shí)例維護(hù)一個(gè)拷貝
abstract 抽象方法,類中已聲明而沒有實(shí)現(xiàn)的方法 不能將static方法、final方法或者類的構(gòu)造器方法聲明為abstract
native 用該修飾符定義的方法在類中沒有實(shí)現(xiàn),而大多數(shù)情況下該方法的實(shí)現(xiàn)是用C、C++編寫的。 參見Sun的Java Native接口(JNI),JNI提供了運(yùn)行時(shí)加載一個(gè)native方法的實(shí)現(xiàn),并將其于一個(gè)Java類關(guān)聯(lián)的功能
synchronized 多線程的支持 當(dāng)一個(gè)此方法被調(diào)用時(shí),沒有其它線程能夠調(diào)用該方法,其它的synchronized方法也不能調(diào)用該方法,直到該方法返回

四:接口

訪問修飾符 interface 接口名稱 extends 接口列表

1. 接口不能夠定義其聲明的方法的任何實(shí)現(xiàn)

2. 接口中的變量總是需要定義為“public static final 接口名稱”,但可以不包含這些修飾符,編譯器默認(rèn)就是這樣,顯示的包含修飾符主要是為了程序清晰

訪問修飾符 

 

名稱 說明 備注
public 可以被所有的類訪問使用 public類必須定義在類名相同的同名文件中
package 可以被同一個(gè)包中的類所使用 默認(rèn)的訪問權(quán)限,可以省略此關(guān)鍵字,可以定義在和public類的同一個(gè)文件中

以上這篇淺談Java中各種修飾符與訪問修飾符的說明就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot概述及在idea中創(chuàng)建方式

    SpringBoot概述及在idea中創(chuàng)建方式

    SpringBoot提供了一種快速使用Spring的方式,基于約定大于配置的思想,可以讓開發(fā)人員不必在配置與邏輯業(yè)務(wù)之間進(jìn)行思維的切換,這篇文章主要介紹了SpringBoot概述及在idea中創(chuàng)建方式,需要的朋友可以參考下
    2022-09-09
  • Springboot輕量級(jí)的監(jiān)控組件SpringbootAdmin

    Springboot輕量級(jí)的監(jiān)控組件SpringbootAdmin

    這篇文章主要為大家介紹了Springboot輕量級(jí)的監(jiān)控組件SpringbootAdmin使用示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-02-02
  • java實(shí)現(xiàn)的連接數(shù)據(jù)庫及模糊查詢功能示例

    java實(shí)現(xiàn)的連接數(shù)據(jù)庫及模糊查詢功能示例

    這篇文章主要介紹了java實(shí)現(xiàn)的連接數(shù)據(jù)庫及模糊查詢功能,結(jié)合實(shí)例形式分析了java基于jdbc連接數(shù)據(jù)庫及使用LIKE語句實(shí)現(xiàn)模糊查詢功能的相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • 詳解Spring框架入門

    詳解Spring框架入門

    這篇文章主要介紹了詳解Spring框架入門,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-04-04
  • springcloud如何使用dubbo開發(fā)rpc服務(wù)及調(diào)用

    springcloud如何使用dubbo開發(fā)rpc服務(wù)及調(diào)用

    這篇文章主要介紹了springcloud如何使用dubbo開發(fā)rpc服務(wù)及調(diào)用,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java實(shí)現(xiàn)Word/Excel/TXT轉(zhuǎn)PDF的方法

    Java實(shí)現(xiàn)Word/Excel/TXT轉(zhuǎn)PDF的方法

    這篇文章主要介紹了Java實(shí)現(xiàn)Word/Excel/TXT轉(zhuǎn)PDF的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Java使用FileInputStream流讀取文件示例詳解

    Java使用FileInputStream流讀取文件示例詳解

    這篇文章主要介紹了Java使用FileInputStream流讀取文件示例詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Springboot項(xiàng)目使用html5的video標(biāo)簽完成視頻播放功能

    Springboot項(xiàng)目使用html5的video標(biāo)簽完成視頻播放功能

    這篇文章主要介紹了Springboot項(xiàng)目使用html5的video標(biāo)簽完成視頻播放功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • Spring bean不被GC的真正原因及分析

    Spring bean不被GC的真正原因及分析

    這篇文章主要介紹了Spring bean不被GC的真正原因及分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • Java實(shí)現(xiàn)Map遍歷key-value的四種方法

    Java實(shí)現(xiàn)Map遍歷key-value的四種方法

    本文主要介紹了Java實(shí)現(xiàn)Map遍歷key-value的四種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07

最新評(píng)論

正宁县| 铜梁县| 宁蒗| 宁陕县| 咸丰县| 邓州市| 广水市| 岫岩| 昔阳县| 湖南省| 甘德县| 林芝县| 陈巴尔虎旗| 界首市| 突泉县| 漳州市| 全南县| 来安县| 临朐县| 大田县| 平塘县| 云浮市| 乌鲁木齐县| 安阳县| 奉节县| 资中县| 绿春县| 正宁县| 津市市| 大冶市| 扶风县| 莎车县| 班玛县| 潢川县| 涞水县| 土默特左旗| 江山市| 正蓝旗| 汝阳县| 本溪市| 海南省|