JAVA修飾符總結_第1頁
JAVA修飾符總結_第2頁
JAVA修飾符總結_第3頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、關于Java中各種修飾符與訪問修飾符的說明類:訪問修飾符  修飾符  class 類名稱 extends 父類名稱 implement 接口名稱(訪問修飾符與修飾符的位置可以互換)訪問修飾符名稱說明備注public可以被所有類訪問(使用)public類必須定義在和類名相同的同名文件中package可以被同一個包中的類訪問(使用)默認的訪問權限,可以省略此關鍵字,可以定義在和public類的同一個文件中private修飾內(nèi)部類修飾符名稱說明備注final使用此修飾符的類不能夠被繼承 abstract如果要使用abstract類,之前必須首先建一個繼承abstract

2、類的新類,新類中實現(xiàn)abstract類中的抽象方法。類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可變量l         Java中沒有全局變量,只有方法變量、實例變量(類中的非靜態(tài)變量)、類變量(類中的靜態(tài)變量)。l         方法中的變量不能夠有訪問修飾符。所以下面訪問修飾符表僅針對于在類中定義的變量。l    

3、;     聲明實例變量時,如果沒有賦初值,將被初始化為null(引用類型)或者0、false(原始類型)。l         可以通過實例變量初始化器來初始化較復雜的實例變量,實例變量初始化器是一個用包含的語句塊,在類的構造器被調(diào)用時運行,運行于父類構造器之后,構造器之前。l 類變量(靜態(tài)變量)也可以通過類變量初始化器來進行初始化,類變量初始化器是一個用static包含的語句塊,只可能被初始化一次。訪問修飾符名稱說明備注public可以被任何類訪問 protect

4、ed可以被同一包中的所有類訪問可以被所有子類訪問子類沒有在同一包中也可以訪問private只能夠被 當前類的方法訪問 缺省無訪問修飾符可以被同一包中的所有類訪問如果子類沒有在同一個包中,也不能訪問修飾符名稱說明備注static靜態(tài)變量(又稱為類變量,其它的稱為實例變量)可以被類的所有實例共享。并不需要創(chuàng)建類的實例就可以訪問靜態(tài)變量final常量,值只能夠分配一次,不能更改注意不要使用const,雖然它和C、C+中的const關鍵字含義一樣可以同static一起使用,避免對類的每個實例維護一個拷貝transient告訴編譯器,在類對象序列化的時候,此變量不需要持久保存主要是因為改變量可

5、以通過其它變量來得到,使用它是為了性能的問題volatile指出可能有多個線程修改此變量,要求編譯器優(yōu)化以保證對此變量的修改能夠被正確的處理 方法訪問修飾符 修飾符 返回類型 方法名稱(參數(shù)列表)throws 違例列表l 類的構造器方法不能夠有修飾符、返回類型和throws子句l 類的構造器方法被調(diào)用時,它首先調(diào)用父類的構造器方法,然后運行實例變量和靜態(tài)變量的初始化器,然后才運行構造器本身。l  如果構造器方法沒有顯示的調(diào)用一個父類的構造器,那么編譯器會自動為它加上一個默認的super(),而如果父類又沒有默認的無參數(shù)構造器,編譯器就會報錯。super必須是構造器方法的第一

6、個子句。l  注意理解private構造器方法的使用技巧。訪問修飾符名稱說明備注public可以從所有類訪問 protected可以被同一包中的所有類訪問可以被所有子類訪問子類沒有在同一包中也可以訪問private只能夠被當前類的方法訪問 缺省無訪問修飾符可以被同一包中的所有類訪問如果子類沒有在同一個包中,也不能訪問 修飾符名稱說明備注static靜態(tài)方法(又稱為類方法,其它的稱為實例方法)提供不依賴于類實例的服務并不需要創(chuàng)建類的實例就可以訪問靜態(tài)方法final防止任何子類重載該方法注意不要使用const,雖然它和C、C+中的const關鍵字含義一樣可以

7、同static一起使用,避免對類的每個實例維護一個拷貝abstract抽象方法,類中已聲明而沒有實現(xiàn)的方法不能將static方法、final方法或者類的構造器方法聲明為abstractnative用該修飾符定義的方法在類中沒有實現(xiàn),而大多數(shù)情況下該方法的實現(xiàn)是用C、C+編寫的。參見Sun的Java Native接口(JNI),JNI提供了運行時加載一個native方法的實現(xiàn),并將其于一個Java類關聯(lián)的功能synchronized多線程的支持當一個方法被調(diào)用時,沒有其它線程能夠調(diào)用該方法,其它的synchronized方法也不能調(diào)用該方法,直到該方法返回 接口訪問修飾符 interface 接口名稱 extends 接口列表l         接口不能夠定義其聲明的方法的任何實現(xiàn)l         接口中的變量總是需要定義為

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論