0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Java四种访问修饰符及访问范围

汽车电子技术 来源:Java烂笔头 作者: 小週 2023-02-28 14:35 次阅读

**

Java中四种访问修饰符?**

**四种访问修饰符的访问范围?

**

Java中有四种修饰符:

**public protected default private **

四种访问修饰符的访问范围:

(1) public :public修饰的类、类属变量及方法,包内及包外的任何类均可以访问;任何情况下都可以访问;

(2) protected :protected修饰的类、类属变量及方法,包内的任何类及包外那些继承了该类的子类才能访问;同包下类可以访问,所有子类可以访问,所以只有不同包普通类不能访问。

(3) default :如果一个类、类属变量及方法没有用任何修饰符,则其访问权限为默认权限,只认包。同包下可以访问,同包下子类可以访问,只要不同包,普通类和子类都不能访问。

(4) private :private修饰的类、类属变量及方法,只有本类可以访问,而包内包外的任何类均不能访问它。除了当前类都不能访问。

访问级别 修饰符 同类 同包 子类 不同的包
公开 public
受保护 protected 不同包下类不能访问,不同包下子类可以访问
默认 default 不同包子类不能访问同包子类可以访问
私有 private

注意:

  1. 修饰符可以用来修饰类中的属性,成员方法以及类;
  2. 只有默认的和public才能修饰类,并且遵循上述访问权限的特点;
  3. 成员方法的访问规则和属性完全一样。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 变量
    +关注

    关注

    0

    文章

    613

    浏览量

    28317
  • 访问
    +关注

    关注

    0

    文章

    11

    浏览量

    13420
  • 权限
    +关注

    关注

    0

    文章

    12

    浏览量

    7256
收藏 人收藏

    评论

    相关推荐

    Java基础知识:包与访问权限修饰符#Java

    JAVA
    学习硬声知识
    发布于 :2022年11月16日 17:56:40

    “无注册”修饰符如何防止变量被保存到CPU寄存器中?

    好的,我的意思是,我希望真正的内存位置(无论是全局的还是本地的,不是基于堆栈的,变量)都要更新,所以当中断发生时,它会找到一个更新的值。我知道“寄存器”修饰符,但它正好相反。F我想做什么,我在文档中
    发表于 10-09 11:09

    请问C++代码的修饰符该怎么理解?

    有如下的代码段,写出下面除了宏定义外的其他代码的真实代码(即预处理后的代码)。然后写出对const的修饰符的理解(当前的代码用于单片机中):#define DECL_PC_CMD_FUN(name
    发表于 11-11 04:35

    请问什么是正则表达式修饰符

    什么是正则表达式的修饰符
    发表于 11-04 06:10

    c语言中整数的取值范围是多少

    定义变量的时候,可以加signed、unsigned、short和long四种修饰符。signed:有符号的,可以表示正数和负数。unsigned:无符号的,只能表示正数,例如数组的下标、人的身高等。short:短的,...
    发表于 07-20 07:50

    整数的取值范围有多大

    signed、unsigned、short和long四种修饰符。signed:有符号的,可以表示正数和负数。unsigned:无符号的,只能表示正数,例如数组的下标、人的身高等。short:短的,...
    发表于 07-20 07:02

    HAL库中__weak修饰符是什么?

    单片机系统时钟是什么?HAL库中__weak修饰符是什么?
    发表于 02-23 07:32

    JAVA语言的抽象封装与类

    JAVA语言的抽象封装与类5.1 抽象与封装5.2 Java的类5.3 类的修饰符5.4 域5.5 方法5.6 访问控制面向对象的程序设计
    发表于 12-14 20:33 45次下载

    java之用volatile和不用volatile的区别

    volatile是一个类型修饰符(type specifier),就像大家更熟悉的const一样,它是被设计用来修饰被不同线程访问和修改的变量。Java具有简单性、面向对象、分布式、健
    发表于 12-01 10:52 3479次阅读

    C语言类型修饰符Const的教程使用说明

    Const也是应该广泛的关键字,表示后面定义有可能是一个不变的常量,但是跟各种数据类型定义组合,能演变出复杂含义。常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新
    的头像 发表于 09-20 09:37 3072次阅读

    C语言类型修饰符Volatile的使用说明

    C语言是我们经常需要用到的语言,C语言中的类型修饰符Volatile大家知道怎么使用吗? volatile是一个类型修饰符(type specifier).volatile的作用是作为指令关键字
    的头像 发表于 09-19 10:54 3519次阅读

    修饰符能使变量在处理器复位而不被初始化

    有一修饰符能使变量在处理器复位而不被初始化
    的头像 发表于 03-14 15:01 3950次阅读
    一<b class='flag-5'>种</b><b class='flag-5'>修饰符</b>能使变量在处理器复位而不被初始化

    java内部类可以用public修饰

    Java的内部类是指一个类被定义在另一个类的内部。根据定义的位置和访问权限的不同,内部类可以分为四种:成员内部类、静态内部类、方法内部类和匿名内部类。 内部类的访问权限 成员内部类和静
    的头像 发表于 11-21 10:23 1068次阅读

    不带public的类可以被调用吗

    Java编程语言中,类的修饰符对类的可见性起到了重要的作用。public、private、protected和默认访问修饰符都用于确定类的可见性。公共类(public class)是
    的头像 发表于 11-28 16:29 863次阅读

    浅析C语言中的变量修饰符

    一、修饰符类型51单片机采用哈佛结构。内存空间编址有重叠。可以在不同总线上定义不同的变量。在KEILC51中定义了data、idata、xdata、code几种域修饰符。这些修饰符决定了变量访
    的头像 发表于 04-15 08:10 520次阅读
    浅析C语言中的变量<b class='flag-5'>修饰符</b>