浅谈java中的访问修饰符

 更新时间:2013年10月02日 15:27:28   作者:  
这篇文章介绍了java中的访问修饰符,有需要的朋友可以参考一下

一.

public:所有类都可以访问

protected:所有子类和同包下的类都可以访问

缺省:同包类都可以访问

private:类本身才可以访问

注意点:protected修饰类属性时,例如

复制代码 代码如下:

package Parent;

public class Parent{

    protected int i=5;

}

package Son;

public class Son extends Parent{

    public static void main(String[] args){

         Parent p=new Parent();

         Son s=new Son();

         System.out.println(p.i);//第一行

         System.out.println(s.i);//第二行

    }

}


所谓的子类可以访问是指,第二行中可以访问到父类的属性i,而不是说第一行可以访问i属性,第一行会报错;

但是如果Son类和Parent在同一包下的话,第一行就没错了。

相关文章

  • Java实现SHA1加密代码实例

    Java实现SHA1加密代码实例

    这篇文章给大家分享了Java实现SHA1加密的相关实例代码,有兴趣的朋友可以测试参考下。
    2018-07-07
  • 一次Spring项目打包问题排查的实战记录

    一次Spring项目打包问题排查的实战记录

    这篇文章主要给大家介绍了一次Spring项目打包问题排查的实战记录,文中通过示例代码介绍的非常详细,对大家的学习或者使用Spring具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-08-08
  • Spring IOC容器Bean注解创建对象组件扫描

    Spring IOC容器Bean注解创建对象组件扫描

    这篇文章主要为大家介绍了Spring IOC容器Bean注解创建对象组件扫描,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • Lambda表达式下访问外部变量问题

    Lambda表达式下访问外部变量问题

    这篇文章主要介绍了Lambda表达式下访问外部变量问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • Java JDBC基本使用方法详解

    Java JDBC基本使用方法详解

    这篇文章主要介绍了Java JDBC基本使用方法,结合实例形式详细分析了java JDBC基本原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • HashMap每次扩容为什么是2倍

    HashMap每次扩容为什么是2倍

    当HashMap在初始化没有指定容量的情况下,首次添加元素时,数组的容量为16;当超出阈值,数组容量为扩容为之前的2倍,为什么HashMap每次扩容都是之前的2倍?下面就介绍一下
    2024-11-11
  • java组件commons-fileupload实现文件上传

    java组件commons-fileupload实现文件上传

    这篇文章主要介绍了java借助commons-fileupload组件实现文件上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Java输入流Scanner/BufferedReader使用方法示例

    Java输入流Scanner/BufferedReader使用方法示例

    这篇文章主要介绍了Java输入流Scanner/BufferedReader使用方法,大家看示例吧
    2013-11-11
  • Java中Set集合的使用和底层原理解析

    Java中Set集合的使用和底层原理解析

    这篇文章主要介绍了Java中Set集合的使用和底层原理,Set集合的功能上基本上与Collection的API一致, Set集合没有扩展额外的API,本文通过示例代码给大家详细讲解,需要的朋友可以参考下
    2022-12-12
  • Springboot2.6.x高版本与Swagger2版本冲突问题解决方法

    Springboot2.6.x高版本与Swagger2版本冲突问题解决方法

    Spring Boot 2.6.x版本引入依赖 springfox-boot-starter (Swagger 3.0) 后,启动容器会报错,本文就介绍一下Springboot2.6.x高版本与Swagger2版本冲突问题解决方法,感兴趣的可以了解一下
    2022-04-04

最新评论