一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 淺談Java中各種修飾符與訪問修飾符的說明

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

2020-07-27 14:23java教程網 Java教程

下面小編就為大家帶來一篇淺談Java中各種修飾符與訪問修飾符的說明。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

一:類

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

 

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

 

二:變量

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

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

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

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

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

 

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

 

 

修飾符
名稱 說明 備注
static 靜態變量(又稱為類變量,其它的稱為實例變量) 1.可以被類的所有實例共享。
2.并不需要創建類的實例就可以訪問靜態變量
final 常量,值只能夠分配一次,不能更改 1.注意不要使用const,雖然它和C、C++中的const關鍵字含義一樣
2.可以同static一起使用,避免對類的每個實例維護一個拷貝
transient 告訴編譯器,在類對象序列化的時候,此變量不需要持久保存 主要是因為改變量可以通過其它變量來得到,使用它是為了性能的問題
volatile 指出可能有多個線程修改此變量,要求編譯器優化以保證對此變量的修改能夠被正確的處理  

 

 三:方法

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

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

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

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

4.注意理解private構造器方法的使用技巧 。

訪問修飾符

 

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

 

 

 

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

 

四:接口

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

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

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

訪問修飾符 

 

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

 

以上這篇淺談Java中各種修飾符與訪問修飾符的說明就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狠狠躁夜夜躁人人爽天天miya | www.尤物在线 | 九九精品视频在线观看九九 | 2019nv天堂香蕉在线观看 | 欧美一级在线视频 | 欧美性理论片在线观看片免费 | 朝鲜女人性猛交 | sao虎影院桃红视频在线观看 | 欧美性色黄大片四虎影视 | 久热这里只有精品99国产6 | 深夜激情网站 | 亚洲AV国产精品无码精 | 性吧有你 | 亚洲天堂伦理 | 九九大香尹人视频免费 | 女人张开腿让男人桶爽 | 国色天香视频资源网 | 四虎黄色网址 | 国产盗摄wc女厕所 | 日本红怡院亚洲红怡院最新 | 亚洲精品国产成人中文 | 欧美在线视频一区在线观看 | 欧美国产在线视频 | 玩高中女同桌肉色短丝袜脚文 | 性鸥美| 91热国产| 青草视频免费观看在线观看 | 国产1广场舞丰满老女偷 | 成人不卡在线 | 免费一级毛片在线播放 | 高清一区高清二区视频 | 欧美人与禽杂交大片 | 免费标准高清看机机桶机机 | 我的青梅竹马是消防员2季未增删免费 | 日本一区二区不卡久久入口 | 嫩草影院精品视频在线观看 | 2022超帅男同gayxxx | 日韩国产欧美成人一区二区影院 | 国产a免费观看 | 欧美特黄三级在线观看 | 日日操日日舔 |