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基礎知識整理之static修飾方法Java
- C++學習——訪問修飾符C++
- Java的static修飾符Java
- java中的修飾符Java
- MongoDB ( 四 )高階_find修飾符MongoDB
- Java基礎知識整理之static修飾屬性Java
- java修飾符使用指南Java
- Java的訪問修飾符Java
- vue 基礎入門筆記 02:事件修飾符Vue筆記事件
- JAVA基礎語法——識別符號、修飾符、關鍵字(個人整理總結)Java符號
- Vue - 按鍵修飾符 && 系統修飾符Vue
- vue學習筆記7-事件修飾符Vue筆記事件
- java oop 修飾符&關鍵字JavaOOP
- JavaSE基礎知識之修飾符和使用場景,你真的瞭解嘛Java
- Java入門系列之訪問修飾符作用範圍Java
- 【測試平臺開發】Vue的事件修飾符、按鍵修飾符、計算屬性學習教程Vue事件
- java常用修飾符(隨堂筆記)Java筆記
- Solidity語言學習筆記————20、函式修飾符Solid筆記函式
- vue 事件修飾符Vue事件
- vue sync 修飾符Vue
- 繼承&修飾符繼承
- 訪問修飾符
- Java中final修飾符都有什麼作用Java
- JAVA修飾符、運算子、迴圈語句Java
- java基礎學習:JavaWeb之JSPJavaWebJS
- java基礎學習:JavaWeb之ServletJavaWebServlet
- JAVA基礎學習篇之反射Java反射
- Java學習之基礎語法Java
- Java IO學習筆記四:Socket基礎Java筆記
- vue 基礎入門筆記 08:鍵盤修飾符、自定義指令Vue筆記
- Java學習之基礎語法練習Java
- 許可權修飾符