日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【转载】Java中各种修饰符与访问修饰符的说明

發布時間:2024/7/19 java 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【转载】Java中各种修饰符与访问修饰符的说明 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉:http://handbook.blog.163.com/blog/static/837295522010889212296/

類:

訪問修飾符? 修飾符? class 類名稱 extends 父類名稱 implement 接口名稱 (訪問修飾符與修飾符的位置可以互換)
訪問修飾符
名稱 說明 備注
public 可以被所有類訪問(使用) public類必須定義在和類名相同的同名文件中
package 可以被同一個包中的類訪問(使用) 默認的訪問權限,可以省略此關鍵字,可以定義在和public類的同一個文件中
修飾符
名稱 說明 備注
final 使用此修飾符的類不能夠被繼承 ?
abstract 如果要使用abstract類,之前必須首先建一個繼承abstract類的新類,新類中實現abstract類中的抽象方法。 類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可
???

變量

lJava中沒有全局變量,只有方法變量、實例變量(類中的非靜態變量)、類變量(類中的靜態變量)。 l方法中的變量不能夠有訪問修飾符。所以下面訪問修飾符表僅針對于在類中定義的變量。 l聲明實例變量時,如果沒有賦初值,將被初始化為null(引用類型)或者0false(原始類型)。 l可以通過實例變量初始化器來初始化較復雜的實例變量,實例變量初始化器是一個用{}包含的語句塊,在類的構造器被調用時運行,運行于父類構造器之后,構造器之前。 l類變量(靜態變量)也可以通過類變量初始化器來進行初始化,類變量初始化器是一個用static{}包含的語句塊,只可能被初始化一次。
訪問修飾符
名稱 說明 備注
public 可以被任何類訪問 ?
protected 可以被同一包中的所有類訪問 可以被所有子類訪問 子類沒有在同一包中也可以訪問
private 只能夠被當前類的方法訪問 ?
缺省 無訪問修飾符 可以被同一包中的所有類訪問 如果子類沒有在同一個包中,也不能訪問
修飾符
名稱 說明 備注
static 靜態變量(又稱為類變量,其它的稱為實例變量) 可以被類的所有實例共享。 并不需要創建類的實例就可以訪問靜態變量
final 常量,值只能夠分配一次,不能更改 注意不要使用const,雖然它和CC++中的const關鍵字含義一樣 可以同static一起使用,避免對類的每個實例維護一個拷貝
transient 告訴編譯器,在類對象序列化的時候,此變量不需要持久保存 主要是因為改變量可以通過其它變量來得到,使用它是為了性能的問題
volatile 指出可能有多個線程修改此變量,要求編譯器優化以保證對此變量的修改能夠被正確的處理 ?

方法

訪問修飾符 修飾符 返回類型 方法名稱(參數列表throws 違例列表 l?類的構造器方法不能夠有修飾符、返回類型和throws子句 l?類的構造器方法被調用時,它首先調用父類的構造器方法,然后運行實例變量和靜態變量的初始化器,然后才運行構造器本身。 l?如果構造器方法沒有顯示的調用一個父類的構造器,那么編譯器會自動為它加上一個默認的super(),而如果父類又沒有默認的無參數構造器,編譯器就會報錯。super必須是構造器方法的第一個子句。 l?注意理解private構造器方法的使用技巧。
訪問修飾符
名稱 說明 備注
public 可以從所有類訪問 ?
protected 可以被同一包中的所有類訪問 可以被所有子類訪問 子類沒有在同一包中也可以訪問
private 只能夠被當前類的方法訪問 ?
缺省 無訪問修飾符 可以被同一包中的所有類訪問 如果子類沒有在同一個包中,也不能訪問
修飾符
名稱 說明 備注
static 靜態方法(又稱為類方法,其它的稱為實例方法) 提供不依賴于類實例的服務 并不需要創建類的實例就可以訪問靜態方法
final 防止任何子類重載該方法 注意不要使用const,雖然它和CC++中的const關鍵字含義一樣 可以同static一起使用,避免對類的每個實例維護一個拷貝
abstract 抽象方法,類中已聲明而沒有實現的方法 不能將static方法、final方法或者類的構造器方法聲明為abstract
native 用該修飾符定義的方法在類中沒有實現,而大多數情況下該方法的實現是用CC++編寫的。 參見SunJava Native接口(JNI),JNI提供了運行時加載一個native方法的實現,并將其于一個Java類關聯的功能
synchronized 多線程的支持 當一個此方法被調用時,沒有其它線程能夠調用該方法,其它的synchronized方法也不能調用該方法,直到該方法返回

接口

訪問修飾符 interface 接口名稱 extends 接口列表 l?接口不能夠定義其聲明的方法的任何實現 l?接口中的變量總是需要定義為“public static final 接口名稱”,但可以不包含這些修飾符,編譯器默認就是這樣,顯示的包含修飾符主要是為了程序清晰
訪問修飾符
名稱 說明 備注
public 所有 ?
無訪問修飾符(默認) 同一個包內 ?
本文出自 51CTO.COM技術博客

轉載于:https://www.cnblogs.com/trfizeng/p/4307713.html

總結

以上是生活随笔為你收集整理的【转载】Java中各种修饰符与访问修饰符的说明的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。