欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java中四種訪問控制權限解析(private、default、protected、public)

 更新時間:2023年05月24日 09:17:16   作者:Java查序  
java當中有4種訪問修飾限定符privat、default(默認訪問權限),protected以及public,本文就詳細的介紹一下這四種方法的具體使用,感興趣的可以了解一下

一、java權限簡介

java當中有4種訪問修飾限定符privat、default(默認訪問權限),protected以及public。只有默認訪問權限和public能夠用來修飾類。修飾類的變量和方法四種權限都可以。

  • private:如果一個類的方法或者變量被private修飾,那么這個類的方法或者變量只能在該類本身中被訪問,在類外以及其他類中都不能顯示地進行訪問。
  • default(默認訪問權限):如果一個類的方法或變量被包訪問權限修飾,也就意味著只能在同一個包中的其他類中顯示地調用該類的方法或者變量,在不同包中的類中不能顯示地調用該類的方法或變量。
  • protected:如果一個類的方法或者變量被protected修飾,對于同一個包的類,這個類的方法或變量是可以被訪問的。對于不同包的類,只有繼承于該類的類才可以訪問到該類的方法或者變量。
  • public:被public修飾的方法或者變量,在任何地方都是可見的。
范圍 privatedefaultprotectedpublic
1同一包中的同一類√ 
2同一包中的不同類
3不同包中的子類
4不同包中的非子類

二、舉例使用

1.private 

 在(1)中當變量age在Person類里定義時被private修飾時,在test1內部需要引用時就會報錯。因為age超出了訪問權限。而在圖(2)當中在class內部的age(this.age指在Person內部的age)使用時可以正常使用。

2.默認權限(default)

 沒有被任何修飾符修飾的變量即是默認訪問權限,該變量可以在該包里的任意類里使用,

3.protected

 demo中的test2繼承了demo1中的test1,而且a被protected修飾。盡管test2和test1不在同一包中,卻可以在test1中訪問a,剛好符合protected變量的最大訪問權限。

4.public

被public修飾的變量在任何位置都可以使用。

注意

1.四種訪問權限范圍的大小從小到大:private<default(默認訪問權限)<protected<public。

2.當定義變量時不加任何修飾會默認為默認權限。

3.在子類中訪問父類中的變量時需要用super。

到此這篇關于Java中四種訪問控制權限解析(private、default、protected、public)的文章就介紹到這了,更多相關Java訪問控制權限內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 帶你一文深入認識Java?String類

    帶你一文深入認識Java?String類

    這篇文章主要介紹了帶你一文深入認識Java?String類,String 類在Java中是很常用的類,很重要的類,在后續(xù)的學習中經常會用到,是后續(xù)學習的基礎, 文章圍繞主題展開更多詳細內容,需要的小伙伴可以參考一下,希望對你的學習有所幫助
    2022-06-06
  • JAVA線程池原理實例詳解

    JAVA線程池原理實例詳解

    這篇文章主要介紹了JAVA線程池原理,結合實例形式詳細分析了java線程池概念、原理、創(chuàng)建、使用方法及相關注意事項,需要的朋友可以參考下
    2019-03-03
  • Spring + mybatis + mysql使用事物的幾種方法總結

    Spring + mybatis + mysql使用事物的幾種方法總結

    這篇文章主要給大家總結介紹了關于Spring + mybatis + mysql使用事物的幾種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-05-05
  • 深入淺析Netty 在 Dubbo 中是如何應用的

    深入淺析Netty 在 Dubbo 中是如何應用的

    國內知名框架 Dubbo 底層使用的是 Netty 作為網絡通信,那么內部到底是如何使用的呢?今天通過本文給大家詳細講解,對Netty 在 Dubbo中應用相關知識感興趣的朋友跟隨小編一起看看吧
    2020-05-05
  • 詳解Spring Boot中使用Flyway來管理數(shù)據庫版本

    詳解Spring Boot中使用Flyway來管理數(shù)據庫版本

    這篇文章主要介紹了詳解Spring Boot中使用Flyway來管理數(shù)據庫版本,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • SpringBoot中使用WebSocket的教程分享

    SpringBoot中使用WebSocket的教程分享

    這篇文章主要為大家詳細介紹了如何在SpringBoot中使用WebSocket,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解一下
    2023-06-06
  • 詳解SpringMVC的兩種實現(xiàn)方式

    詳解SpringMVC的兩種實現(xiàn)方式

    這篇文章主要介紹了SpringMVC的兩種實現(xiàn)方式,方式一是通過實現(xiàn)Controller接口,方式二是使用注解開發(fā),本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-10-10
  • Redisson分布式鎖的源碼解讀分享

    Redisson分布式鎖的源碼解讀分享

    Redisson是一個在Redis的基礎上實現(xiàn)的Java駐內存數(shù)據網格(In-Memory?Data?Grid)。Redisson有一樣功能是可重入的分布式鎖。本文來討論一下這個功能的特點以及源碼分析
    2022-11-11
  • Mybatis中的mapper模糊查詢語句LIKE

    Mybatis中的mapper模糊查詢語句LIKE

    這篇文章主要介紹了Mybatis中的mapper模糊查詢語句LIKE,具有很好的參考價值,希望對大家有所幫助。
    2021-12-12
  • 深入理解與應用Java抽象類

    深入理解與應用Java抽象類

    Java抽象類是一個非常重要的概念,它允許我們定義包含抽象方法和非抽象方法的類,并為子類提供通用的屬性和方法,本文給大家介紹Java抽象類的理解與應用,感興趣的朋友一起看看吧
    2025-04-04

最新評論