麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

關于Java中各種修飾符與訪問修飾符的說明

2019-11-18 13:51:59
字體:
來源:轉載
供稿:網友

補充一下java的基礎知識(轉)
關于Java中各種修飾符與訪問修飾符的說明

類:
訪問修飾符  修飾符  class 類名稱 extends 父類名稱 implement 接口名稱



(訪問修飾符與修飾符的位置可以互換)


訪問修飾符



名稱



說明



備注



public

可以被所有類訪問(使用)

public類必須定義在和類名相同的同名文件中

package

可以被同一個包中的類訪問(使用)

默認的訪問權限,可以省略此要害字,可以定義在和public類的同一個文件中


 




修飾符



名稱



說明



備注



final

使用此修飾符的類不能夠被繼續

 



abstract

假如要使用abstract類,之前必須首先建一個繼續abstract類的新類,新類中實現abstract類中的抽象方法。

類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可

 



 



 




 


變量
l         Java中沒有全局變量,只有方法變量、實例變量(類中的非靜態變量)、類變量(類中的靜態變量)。

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

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

l         可以通過實例變量初始化器來初始化較復雜的實例變量,實例變量初始化器是一個用{}包含的語句塊,在類的構造器被調用時運行,運行于父類構造器之后,構造器之前。

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


訪問修飾符



名稱



說明



備注



public

可以被任何類訪問

 



PRotected

可以被同一包中的所有類訪問

可以被所有子類訪問

子類沒有在同一包中也可以訪問

private

只能夠被當前類的方法訪問

 



缺省

無訪問修飾符

可以被同一包中的所有類訪問

假如子類沒有在同一個包中,也不能訪問


 




修飾符



名稱



說明



備注



static

靜態變量(又稱為類變量,其它的稱為實例變量)

可以被類的所有實例共享。

并不需要創建類的實例就可以訪問靜態變量

final

常量,值只能夠分配一次,不能更改

注重不要使用const,雖然它和C、C++中的const要害字含義一樣

可以同static一起使用,避免對類的每個實例維護一個拷貝

transient

告訴編譯器,在類對象序列化的時候,此變量不需要持久保存

主要是因為改變量可以通過其它變量來得到,使用它是為了性能的問題

volatile

指出可能有多個線程修改此變量,要求編譯器優化以保證對此變量的修改能夠被正確的處理

 




 


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



l         類的構造器方法不能夠有修飾符、返回類型和throws子句

l         類的構造器方法被調用時,它首先調用父類的構造器方法,然后運行實例變量和靜態變量的初始化器,然后才運行構造器本身。

l         假如構造器方法沒有顯示的調用一個父類的構造器,那么編譯器會自動為它加上一個默認的super(),而假如父類又沒有默認的無參數構造器,編譯器就會報錯。super必須是構造器方法的第一個子句。

l         注重理解private構造器方法的使用技巧。


訪問修飾符



名稱



說明



備注



public

可以從所有類訪問

 



protected

可以被同一包中的所有類訪問

可以被所有子類訪問

子類沒有在同一包中也可以訪問

private

只能夠被當前類的方法訪問

 



缺省

無訪問修飾符

可以被同一包中的所有類訪問

假如子類沒有在同一個包中,也不能訪問


 




修飾符



名稱



說明



備注



static

靜態方法(又稱為類方法,其它的稱為實例方法)

提供不依靠于類實例的服務

并不需要創建類的實例就可以訪問靜態方法

final

防止任何子類重載該方法

注重不要使用const,雖然它和C、C++中的const要害字含義一樣

可以同static一起使用,避免對類的每個實例維護一個拷貝

abstract

抽象方法,類中已聲明而沒有實現的方法

不能將static方法、final方法或者類的構造器方法聲明為abstract

native

用該修飾符定義的方法在類中沒有實現,而大多數情況下該方法的實現是用C、C++編寫的。

參見Sun的Java Native接口(JNI),JNI提供了運行時加載一個native方法的實現,并將其于一個Java類關聯的功能

synchronized

多線程的支持

當一個此方法被調用時,沒有其它線程能夠調用該方法,其它的synchronized方法也不能調用該方法,直到該方法返回


 


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



l         接口不能夠定義其聲明的方法的任何實現

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


訪問修飾符



名稱



說明



備注



public

所有

 



無訪問修飾符(默認)

同一個包內

 




 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一级黄色在线免费观看 | 午夜视频久久 | av免费在线免费观看 | 高颜值美女啪啪 | 一区二区精品视频在线观看 | 一区二区三区国产在线 | 久久精品小短片 | 九九热播视频 | 成人一级免费视频 | 久久国产乱子伦精品 | 免费视频www在线观看 | 中文字幕在线一 | 小视频免费在线观看 | 91av在线影院 | 曰韩黄色片 | 国产成人精品一区在线播放 | 免费观看一区二区三区视频 | 欧美亚洲啪啪 | 欧美黄色片免费看 | 欧美一级aa免费毛片 | 黄色一级片免费观看 | 黄色毛片免费视频 | 黄色网欧美 | 亚洲天堂午夜 | 高清视频一区二区 | 精品视频一区二区三区四区 | 亚洲va在线 | 31freehdxxxx欧美 | 精品国产一区二区在线 | 欧美人人干 | 欧美日韩免费看 | 97久久人人超碰caoprom | 欧美一级特级 | 国产亚洲精品美女久久久 | 99欧美精品 | 日本高清黄色片 | 久久国产精品小视频 | 亚洲午夜免费 | 免费黄色大片网站 | 性明星video另类hd | 国产在线播放91 |