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

Java四種訪問控制修飾符知識點(diǎn)總結(jié)

 更新時間:2018年03月02日 09:34:10   作者:彬菌  
本篇文章給大家詳細(xì)分析了Java四種訪問控制修飾符的相關(guān)知識點(diǎn),有興趣的朋友可以參考學(xué)習(xí)下。

java有四種訪問控制修飾符。

  1. public
  2. protected
  3. private
  4. default(默認(rèn)為空,不加任何修飾)

為了用代碼對比出其中的區(qū)別,首先建立兩個包,分別為area1和area2;五個類,分別是Person、PersonDemo、PersonSon、PersonTest、OutPerson。

然后Person、PersonDemo、PersonSon放在area1包下。

PersonTest、OutPerson放在area2包下。

四個訪問控制修飾符在同類下的代碼例子:

package area1;

public class Person { 
  public String _public="公共變量"; //定義一個公共變量 
  private String _private="私有變量"; //定義一個私有變量 
  protected String _protected="保護(hù)變量 "; //定義一個保護(hù)變量 
  String _default="默認(rèn)變量"; //使用默認(rèn)方法定義變量 
   
  public void _pub(){ //創(chuàng)建一個公共方法 
    System.out.println(_public); 
  } 
  private void _pri(){ // 創(chuàng)建一個私有方法 
    System.out.println(_private); 
  } 
  protected void _pro(){ //創(chuàng)建一個保護(hù)方法 
    System.out.println(_protected); 
  } 
  void _def(){ //創(chuàng)建默認(rèn)方法 
    System.out.println(_default); 
  } 
  public static void main(String[] args){ 
    Person p=new Person(); //創(chuàng)建對象 
    p._pub(); //調(diào)用方法
    p._pri(); 
    p._pro(); 
    p._def(); 
  } 
} 

四個訪問控制修飾符在同包不同類(不含子類)下的代碼例子:

package area1;

public class PersonDemo { 
  public static void main(String[] args){ 
    Person p=new Person(); //創(chuàng)建Person類的對象
    p._pub(); 
    p._pri(); //報錯  
    p._pro(); 
    p._def(); 
  } 
} 

四個訪問控制修飾符在同包子類下的代碼例子:

package area1;

public class PersonSon extends Person{ //子類PersonSon繼承父類Person 
  public static void main(String[] args){ 
    PersonSon son=new PersonSon(); //子類創(chuàng)建對象 

    son._pub();
    son._pro(); 
    son._def(); 
    son._pri(); //報錯 
    
    Person father=new Person(); //父類創(chuàng)建對象 
    father._def();
    father._pub();
    father._def();
    father._pri(); //報錯 
  } 
} 

四個訪問控制修飾符在同包不同類(不含子類)下的代碼例子:

package area2;

import area1.Person; //引用area1包下的Person類 
 
public class PersonTest { 
  public static void main(String[] args){ 
    Person p=new Person(); //Person類創(chuàng)建對象 
    
    p._pub();
    p._pro(); //報錯
    p._pri(); //報錯
    p._def(); //報錯
  } 
}

四個訪問控制修飾符在同包子類下的代碼例子:

package area2;

import area1.Person; //引用area1包下的Person類 

public class OutPerson extends Person{ //子類繼承父類 
  public static void main(String[] args){ 
    OutPerson out=new OutPerson(); //子類創(chuàng)建對象 
    
    out._pub();
    out._pro();
    out._pri(); //報錯
    out._def(); //報錯
  } 
}

注意:仔細(xì)與圖表對比!

相關(guān)文章

  • 堆排序?qū)嵗?Java數(shù)組實(shí)現(xiàn))

    堆排序?qū)嵗?Java數(shù)組實(shí)現(xiàn))

    下面小編就為大家分享一篇使用Java數(shù)組實(shí)現(xiàn)堆排序的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12
  • spring?retry實(shí)現(xiàn)方法請求重試的使用步驟

    spring?retry實(shí)現(xiàn)方法請求重試的使用步驟

    這篇文章主要介紹了spring?retry實(shí)現(xiàn)方法請求重試及使用步驟,本文分步驟通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 關(guān)于fastjson的常見API詳解

    關(guān)于fastjson的常見API詳解

    這篇文章主要介紹了關(guān)于fastjson的常見API詳解,Fastjson是一個Java庫,可用于將Java對象轉(zhuǎn)換為其JSON表示,它還可用于將JSON字符串轉(zhuǎn)換為等效的Java對象,Fastjson可以處理任意Java對象,包括您沒有源代碼的預(yù)先存在的對象,需要的朋友可以參考下
    2023-07-07
  • Maven  pom.xml與settings.xml詳解

    Maven pom.xml與settings.xml詳解

    這篇文章主要介紹了Maven pom.xml與settings.xml詳解的相關(guān)資料,這里對pom.xml與setting.xml詳細(xì)的研究說明,需要的朋友可以參考下
    2016-12-12
  • Springboot集成fastDFS配置過程解析

    Springboot集成fastDFS配置過程解析

    這篇文章主要介紹了Springboot集成fastDFS配置過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • mybatis 根據(jù)id批量刪除的實(shí)現(xiàn)操作

    mybatis 根據(jù)id批量刪除的實(shí)現(xiàn)操作

    這篇文章主要介紹了mybatis 根據(jù)id批量刪除的實(shí)現(xiàn)操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-08-08
  • java把字符串轉(zhuǎn)化成公式計算的示例

    java把字符串轉(zhuǎn)化成公式計算的示例

    今天小編就為大家分享一篇java把字符串轉(zhuǎn)化成公式計算的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 利用Java對PDF文件進(jìn)行電子簽章的實(shí)戰(zhàn)過程

    利用Java對PDF文件進(jìn)行電子簽章的實(shí)戰(zhàn)過程

    隨著電子賬單、回單、通知、合同的流行,電子文檔的可信度變得非常重要,為防止非法篡改,確保文檔的權(quán)威性,我們可以對PDF進(jìn)行電子簽章,這篇文章主要給大家介紹了關(guān)于如何利用Java對PDF文件進(jìn)行電子簽章的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • 新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

    新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法

    這篇文章主要介紹了新手學(xué)習(xí)微服務(wù)SpringCloud項(xiàng)目架構(gòu)搭建方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-01-01
  • Java多種方式實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式

    Java多種方式實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式

    這篇文章主要介紹了Java多種方式實(shí)現(xiàn)生產(chǎn)者消費(fèi)者模式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07

最新評論