国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

關于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

所有

 



無訪問修飾符(默認)

同一個包內

 




 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 尖扎县| 富宁县| 黎川县| 陕西省| 柘城县| 册亨县| 土默特右旗| 霸州市| 监利县| 台前县| 大余县| 象山县| 临海市| 门头沟区| 萝北县| 永康市| 通江县| 日照市| 贡山| 巴中市| 兴化市| 沙洋县| 蓬安县| 武定县| 英德市| 广水市| 平和县| 青田县| 五大连池市| 涡阳县| 浠水县| 图们市| 雷州市| 横峰县| 桃园市| 武宁县| 五常市| 四子王旗| 本溪市| 河间市| 永寿县|