java基礎學習之四:修飾符
一、修飾符分類
java中的修飾符分為:
- 類修飾符
- 欄位修飾符
- 方法修飾符
修飾符 | 類 | 成員變數 | 方法 |
public |
可以從所有的類中訪問
|
可以被任何類訪問(使用) 只能是成員變數了 |
可以從所有類訪問 |
protect | 不可修飾 |
|
|
private | 修飾內部類 | 只能夠被當前類的方法訪問 | 只能夠被當前類的方法訪問 |
static | 不可修飾類 |
靜態變數(又稱為類變數,其它的稱為例項變數)
|
|
final | 使用此修飾符的類不能夠被繼承 |
|
防止任何子類過載該方法 注意不要使用const, 可以同static一起使用,避免對類的每個例項維護一個拷貝 |
abstract | 如果要使用abstract類,之前必須首先建一個繼承abstract類的新類,新類中實現abstract類中的抽象方法。 類只要有一個abstract方法,類就必須定義為abstract,但abstract類不一定非要保護abstract方法不可 | 不可修飾變數 |
|
transient | 不修飾類 | 告訴編譯器,在類物件序列化的時候,此變數不需要持久儲存告訴編譯器,在類物件序列化的時候,此變數不需要持久儲存 | 不可修飾方法 |
volatile | 不修飾 | 指出可能有多個執行緒修改此變數,要求編譯器優化以保證對此變數的修改能夠被正確的處理 | 不修飾 |
native | 不修飾 | 不修飾 | 用該修飾符定義的方法在類中沒有實現,而大多數情況下該方法的實現是用C、C++編寫的。 參見Sun的Java Native介面(JNI),JNI提供了執行時載入一個native方法的實現,並將其於一個Java類關聯的功能 |
synchronized | 不修飾 | 不修飾 | 多執行緒的支援 當一個方法被呼叫時,沒有其它執行緒能夠呼叫該方法,其它的synchronized方法也不能呼叫該方法,直到該方法返回 |
package | 可以被同一個包中的類訪問(使用) 預設的訪問許可權,可以省略此關鍵字,可以定義在和public類的同一個檔案中 | 不修飾 | 不修飾 |
default (預設無修飾符) | 不可以被包外的類訪問 | 成員變數不可以被其他類訪問 區域性變數不可以被方法外的方法訪問 | 不可以被包外的訪問 |
參考文章:
相關文章
- JAVA java學習(24)——————java修飾符Java
- 09-02 Java語言基礎(修飾符)Java
- Java 修飾符Java 修飾符
- java修飾符Java
- Java 常用修飾符Java
- php 修飾符和魔術方法 (基礎)PHP
- C#基礎訪問修飾符概述C#
- Java 訪問許可權修飾符學習筆記Java訪問許可權筆記
- Java基礎知識整理之static修飾方法Java
- java中的修飾符Java
- Java的static修飾符Java
- MongoDB ( 四 )高階_find修飾符MongoDB
- Java基礎知識整理之static修飾屬性Java
- JAVA基礎語法——識別符號、修飾符、關鍵字(個人整理總結)Java符號
- Java基礎 快速學習(四)Java
- vue 基礎入門筆記 02:事件修飾符Vue筆記事件
- Java的訪問修飾符Java
- java修飾符使用指南Java
- vue學習筆記7-事件修飾符Vue筆記事件
- Vue - 按鍵修飾符 && 系統修飾符Vue
- [.net 物件導向程式設計基礎] (8) 基礎中的基礎——修飾符物件程式設計
- java oop 修飾符&關鍵字JavaOOP
- Java 修飾符順序問題Java 修飾符
- Java修飾符關鍵詞大全Java
- Java中的native修飾符Java
- java static修飾符的問題Java
- c#之tcbs extern修飾符C#
- Java的“友好的”訪問指示符(修飾符)Java
- JavaSE基礎知識之修飾符和使用場景,你真的瞭解嘛Java
- 關於Java中各種修飾符與訪問修飾符的說明 (轉)Java
- java基礎學習之--XMLJavaXML
- Java入門系列之訪問修飾符作用範圍Java
- java常用修飾符(隨堂筆記)Java筆記
- 深入理解 Java 中 protected 修飾符Java
- Java中”失效”的private修飾符解析Java
- java中final修飾符的用法Java
- c#之訪問修飾符internalC#
- vue 事件修飾符Vue事件