一、回顧存取修飾符
==public:被它修飾的類別,屬性,方法,不僅可以跨類別存取,而且可以跨套件(package)存取
==private:可以修飾資料成員,建構方法,方法,不能修飾類別,被它修飾的成員只能被本類別自已存取,不能被子類別存取
==protected:可以修飾資料成員,建構方法,方法,不能修飾類別,能被本類別,同套件,或其子類別成員存取(如果是子類別,可以跨套件)
==缺省:不加任何修飾符,只允許在同一個套件中進行存取
二、程式碼實例
package dog; public class Dog { // 公共的 public void publicMethod() { System.out.println("publicMethod"); } // 保护的 protected void protectedMethod() { // 被声明为protected的方法,可以被子类继承 System.out.println("protectedMethod"); } // 默认的 void defaultMethod() { System.out.println("defaultMethod"); } // 私有的 private void privateMethod() { // 这个方法只可以在类内部被调用 System.out.println("privateMethod"); } }
class T { public static void main(String[] args) { Dog d = new Dog(); // 可以访问 d.publicMethod(); // 可以访问 d.protectedMethod(); // 可以访问 d.defaultMethod(); // 可以访问 // d.privateMethod(); //私有的方法,不能被在类外访问 } }
//在上例的基础上,演示跨包的情况 package cat; //和dog 包不在一起 import dog.Dog; public class Cat { void test() { Dog dog = new Dog(); dog.publicMethod(); // 可以 // dog.protectedMethod(); 不可以 // dog.privateMethod(); 不可以 // dog.defaultMethod(); 不可以 } }#
//在前例的基础上,演示子类中的访问情况 class NiceDog extends Dog { void test() { Dog dog = new Dog(); dog.publicMethod(); // 可以 protectedMethod(); // 被protected修饰的成员,可以被继承过来,并这样调用 // dog.protectedMethod(); 不可以 // dog.privateMethod(); 不可以 // dog.defaultMethod(); 不可以 } }
以上是Java基礎之存取權限實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Java是平台獨立的,因為其"一次編寫,到處運行"的設計理念,依賴於Java虛擬機(JVM)和字節碼。 1)Java代碼編譯成字節碼,由JVM解釋或即時編譯在本地運行。 2)需要注意庫依賴、性能差異和環境配置。 3)使用標準庫、跨平台測試和版本管理是確保平台獨立性的最佳實踐。

Java'splatFormIndenceIsnotsimple; itinvolvesComplexities.1)jvmcompatiblemustbebeeniblemustbeensuredacrossplatforms.2)Nativelibrariesandsystemcallsneedcarefulhandling.3)

Java'splatformindependencebenefitswebapplicationsbyallowingcodetorunonanysystemwithaJVM,simplifyingdeploymentandscaling.Itenables:1)easydeploymentacrossdifferentservers,2)seamlessscalingacrosscloudplatforms,and3)consistentdevelopmenttodeploymentproce

thejvmistheruntimeenvorment forexecutingjavabytecode,Cocucialforjava的“ WriteOnce,RunanyWhere”能力

JavaremainsatopchoicefordevelopersduetoitsplatFormentence,對象與方向設計,強度,自動化的MememoryManagement和ComprechensivestAndArdArdArdLibrary

Java'splatFormIndependecemeansDeveloperScanWriteCeandeCeandOnanyDeviceWithouTrecompOlding.thisAcachivedThroughThroughTheroughThejavavirtualmachine(JVM),WhaterslatesbyTecodeDecodeOdeIntComenthendions,允許univerniverSaliversalComplatibilityAcrossplatss.allospplats.s.howevss.howev

要設置JVM,需按以下步驟進行:1)下載並安裝JDK,2)設置環境變量,3)驗證安裝,4)設置IDE,5)測試運行程序。設置JVM不僅僅是讓其工作,還包括優化內存分配、垃圾收集、性能調優和錯誤處理,以確保最佳運行效果。

toensurejavaplatFormIntence,lofterTheSeSteps:1)compileAndRunyOpplicationOnmultPlatFormSusiseDifferenToSandjvmversions.2)upureizeci/cdppipipelinelikeinkinslikejenkinsorgithikejenkinsorgithikejenkinsorgithikejenkinsorgithike forautomatecross-plateftestesteftestesting.3)


熱AI工具

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

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

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

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

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SublimeText3 Linux新版
SublimeText3 Linux最新版

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。

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

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。