当前位置:主页 > java教程 >

Java四种访问控制修饰符知识点总结

发布:2022-10-26 08:39:58 124


为找教程的网友们整理了Java相关的编程文章,网友郑博涉根据主题投稿了本篇教程内容,涉及到Java、修饰符相关内容,已被988网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

java有四种访问控制修饰符。

  1. public
  2. protected
  3. private
  4. default(默认为空,不加任何修饰)

Java四种访问控制修饰符知识点总结

为了用代码对比出其中的区别,首先建立两个包,分别为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="保护变量 "; //定义一个保护变量 
  String _default="默认变量"; //使用默认方法定义变量 
   
  public void _pub(){ //创建一个公共方法 
    System.out.println(_public); 
  } 
  private void _pri(){ // 创建一个私有方法 
    System.out.println(_private); 
  } 
  protected void _pro(){ //创建一个保护方法 
    System.out.println(_protected); 
  } 
  void _def(){ //创建默认方法 
    System.out.println(_default); 
  } 
  public static void main(String[] args){ 
    Person p=new Person(); //创建对象 
    p._pub(); //调用方法
    p._pri(); 
    p._pro(); 
    p._def(); 
  } 
} 

四个访问控制修饰符在同包不同类(不含子类)下的代码例子:

package area1;

public class PersonDemo { 
  public static void main(String[] args){ 
    Person p=new Person(); //创建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(); //子类创建对象 

    son._pub();
    son._pro(); 
    son._def(); 
    son._pri(); //报错 
    
    Person father=new Person(); //父类创建对象 
    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类创建对象 
    
    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(); //子类创建对象 
    
    out._pub();
    out._pro();
    out._pri(); //报错
    out._def(); //报错
  } 
}

注意:仔细与图表对比!


相关文章

  • java中字符串数组、字符串、整形之间的转换详解

    发布:2020-04-21

    这篇文章主要介绍了浅谈java中字符串数组、字符串、整形之间的转换,具有一定参考价值,需要的朋友可以了解下。


  • 解析Java线程池创建过程

    发布:2020-03-14

    那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?在Java中可以通过线程池来达到这样的效果。下面我们来详细了解一下吧


  • java判断文件的真实类型的方法

    发布:2020-01-15

    本篇文章主要介绍了java如何实现判断文件的真实类型,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧


  • 详解JAVA随机生成指定长度的密码功能(包含大小写和数字组合)

    发布:2020-02-22

    这篇文章主要介绍了JAVA编程实现随机生成指定长度的密码功能,可生成带有大小写和数字组合的随机字符串,需要的朋友可以参考下


  • Java实现基数排序实例代码

    发布:2019-06-07

    这篇文章主要介绍了Java语言实现基数排序代码分享,具有一定借鉴价值,需要的朋友可以参考下。


  • java批量生成二维码的实例分享

    发布:2020-02-07

    这篇文章主要为大家详细介绍了java实现批量生成二维码的相关代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下


  • Java中unsafe操作代码实例

    发布:2019-06-18

    本篇文章给大家分享了关于Java中unsafe操作的相关知识点以及相关的实例代码,有需要的朋友可以学习参考下。


网友讨论