Java 中的存取修飾符
眾所周知,Java 是世界上最頂尖的程式語言之一。在過去的二十年裡,數十億設備依賴它。 Java 是一種快速、可靠、安全的多平台語言。 Java 可以在任何裝置上執行,只要該裝置具有 Java 執行時間 (JRE),這使其成為多平台、快速且可靠的。存取修飾符是java的屬性,這使得它可以跨多平台安全。 Java 透過使用存取修飾符屬性向程式設計師提供類別級安全性(在封裝期間)。根據這本書,類別是在 Java 中建構物件的藍圖,這使得它成為程式的“建構塊”,因為 Java 是一種物件導向的語言。存取修飾符指定任何類別如何存取給定類別及其在不同包內的欄位、建構子和方法。類別、欄位、建構函式和方法可以具有四種不同的 Java 存取修飾符之一。
開始您的免費軟體開發課程
網頁開發、程式語言、軟體測試及其他
- 私人
- 公開
- 受保護
- 預設 – 不需要關鍵字。
Java 中的不同存取修飾符
下表總結了我們如何將 Java 存取修飾符應用到程式中:
Modifiers | Class | Packages | Sub-Class | World |
Private | Y | N | N | N |
Public | Y | Y | Y | Y |
Protected | Y | Y | Y | N |
Default | Y | Y | N | N |
我們將在以下部分介紹每個 Java 存取修飾符。
1.預設
當任何類別、資料成員和變數透過不使用存取修飾符進行宣告時,它將被設定為「預設」存取修飾符。 「預設」存取修飾符意味著任何類別中的程式碼都可以存取同一包中的整個程式。
- 此存取修飾符僅在同一個套件中有效。
- 有時,「預設」存取修飾符也稱為包存取修飾符,因為它只能在同一個包中存取。
- 如果這些方法、資料成員和變數(欄位)在類別中以「預設」存取修飾符標記,則子類別無法存取超類別中的方法、資料成員和變數(欄位),除非這些子類別位於與超類別相同的包。
範例#1:
//Java program to show the default modifier. package Test; //Where Class eduCBA is having Default access modifier as no access modifier is specified here class eduCBA { void display () { System.out.println("Hello World!"); } }
輸出:
世界你好!
範例#2:
//Java program to show error while using class from different package with default modifier package test2; import test.*; //This class check is having default access modifier class Check { public static void main(String args[]) { //accessing class eduCBA from package test eduCBA obj = new eduCBA(); obj.display(); } }
輸出:
編譯時錯誤。
2.受保護
使用者想要使用此存取修飾符時使用語法「protected」。
- 此存取修飾符只能在相同套件或不同類別中的相同子類別中存取(但使用者必須在指定的位置匯入該套件)。
- 使用者不能使用「受保護」存取修飾符來標記類別和介面。但是,如果方法和欄位位於介面中,則方法和欄位可以聲明為受保護。
例如:
//Java program to show to protected access modifier package test; //Class eduCBA public class eduCBA { protected void display () { System.out.println("Hello World!"); } } //Java program to show to protected modifier in same sub-classes of different packages package test2; import test.*; //Class pro is subclass of eduCBA class pro extends eduCBA { public static void main(String args[]) { pro obj = new pro(); obj.display(); } }
輸出:
世界你好!
3.公眾
使用者可以使用「public」存取修飾符聲明類別、方法、建構子和接口,該修飾符可以被包內或不同包內的任何類別、方法、建構子和介面存取。
- 此存取修飾符在所有修飾符中具有無限性。
- 當任何類別、方法或套件被標記為「public」存取修飾符時,任何人都可以從程式的任何位置存取它。
- 「公用」存取類別方法的範圍沒有限制。
例如:-
//Java program to show to public access modifier package test; public class eduCBA { public void display () { System.out.println("Hello World!"); } } package test2; import test.*; class pub { public static void main (String args []) { eduCBA obj = new eduCBA (); obj.display (); } }
輸出:
世界你好!
4.私人
當方法或變數被標記為「私有」存取修飾符時,同一類別內的程式碼只能存取這些方法和變數。
使用者不能在程式中宣告任何具有「private」存取修飾符的超類別。如果使用者對任何類別執行此操作,則同一套件中的任何其他類別都無法存取該類,從而使該類別無法使用。但是,使用者可以使用「private」存取修飾符在類別中宣告變數和方法,因此任何人都無法使用這些變數和方法。
有時人們會混淆「私有」和「受保護」存取修飾符,但它們是不同的。
例如: –
//Program to show error while using a class from different packages with private modifier. package test; class eduCBA { private void display() { System.out.println("Hello World!"); } } class Check { public static void main (String args[]) { eduCBA obj = new eduCBA(); //make class check to access private method of another class eduCBA. obj.display(); } }
輸出:
錯誤:display() 在 eduCBA obj.display() 中具有私有存取權;
結論
當您公開程式時,Java 存取修飾符會為您帶來額外的優勢。正如我們上面學習的,JAVA 中不同類型的存取修飾符及其規範。
因此,每次將其中一個用作類別或介面訪問時請記住,因為它們不僅提供訪問,而且還會覆蓋它們。雖然程序中方法的可訪問性始終存在問題。例如,如果一個介面在超類別中被指派了「預設」存取修飾符,它可以覆寫該方法的子類別中使用的存取修飾符。
注意:類別包括變數、建構子、欄位和方法,介麵包括特定的欄位或方法。以上是Java 中的存取修飾符的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Java 8引入了Stream API,提供了一種強大且表達力豐富的處理數據集合的方式。然而,使用Stream時,一個常見問題是:如何從forEach操作中中斷或返回? 傳統循環允許提前中斷或返回,但Stream的forEach方法並不直接支持這種方式。本文將解釋原因,並探討在Stream處理系統中實現提前終止的替代方法。 延伸閱讀: Java Stream API改進 理解Stream forEach forEach方法是一個終端操作,它對Stream中的每個元素執行一個操作。它的設計意圖是處

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

膠囊是一種三維幾何圖形,由一個圓柱體和兩端各一個半球體組成。膠囊的體積可以通過將圓柱體的體積和兩端半球體的體積相加來計算。本教程將討論如何使用不同的方法在Java中計算給定膠囊的體積。 膠囊體積公式 膠囊體積的公式如下: 膠囊體積 = 圓柱體體積 兩個半球體體積 其中, r: 半球體的半徑。 h: 圓柱體的高度(不包括半球體)。 例子 1 輸入 半徑 = 5 單位 高度 = 10 單位 輸出 體積 = 1570.8 立方單位 解釋 使用公式計算體積: 體積 = π × r2 × h (4

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。
