Java的访问控制符

一.类的成员的可见性

对于类的成员变量和成员方法,我们可以通过设定一定的访问可见性来限定应用范围。

(一).private

private表示当前类访问权限。如果类里的一个成员(包括成员变量、方法、构造器等)使用private访问控制符来修饰,则这个成员只能在当前类的内部被访问。这个访问控制符用于修饰成员变量最合适,使用它来修饰成员变量就可以把成员变量隐藏在该类的内部。

(二).default

default表示包访问权限。如果一个类里的一个成员(包括成员变量、方法、构造器等)或者一个外部类不使用任何访问控制符修饰,就称它是包访问权限的,default访问控制的成员或外部类可以被相同包下的其他类访问。

(三).protected

protected表示子类访问权限。如果一个成员(包括成员变量、方法、构造器等)使用protected访问控制符进行修饰,那么这个成员既可以被同一个包中的其他类访问,也可以被不同包中的子类访问。在通常情况下,如果使用protected来修饰一个方法,通常是希望其他子类来重写这个方法。

(四).public

public 表示公共访问权限,如果个成员(包括成员变量、方法、构造器等)活着一个外部类使用public访问控制符修饰,那么这个成员或外部类就可以被所有类访问,不管访问类和被访问类是否在同一个包中,是否具有继承关系。

二.外部类的可见性

对于外部类(即普通类)而言,它也可以使用访问控制符修饰,但外部类只能有两种访问控制级别:public和默认(default)。成员内部类可以使用private。

public修饰类可以被所有类访问,包括声明变量、创建实例。

不使用任何访问控制符修饰的既是default进行修饰的,只能被同一个包中的其他类使用。

外部类不能使用private和protected修饰,因为外部类没有处于任何类的内部,也就没有其所在类的内部、所在类的子类两个范围,因此private和protected范围控制符对外部类没有意义。

标签:Java,18,成员,控制符,private,访问,protected,修饰

来源: https://blog.csdn.net/qq_45327458/article/details/113729791

java语言中的访问权限控制符有哪些,18.Java的访问控制符相关推荐

  1. 在java语言中下列语句正确的是_在Java语言中,下列语句中正确的是

    [多选题]制造费用主要是在为企业基本生产车间提供产品或劳务时发生的各项费用,包括() [单选题]辅助生产费用的计划成本分配法中,辅助生产产品或劳务的成本差异,为简化计算工作,直接记入( ) [单选题] ...

  2. java语言中声明布尔型_【Java初探02】——Java语言基础

    本篇博文就Java语言的一些基本元素进行一些记录和阐述,主要讲解一下Java语言的一些基本构成元素和Java的主类结构. Java语言基础的大致组成 java主类结构 基本的数据类型 变量与常量 运算 ...

  3. JAVA语言异常,Java语言中的异常

    1.异常分类 从产生源头来看,Java语言中的异常可以分为两类: JVM抛出的异常.比如:访问null引用会引发NullPointerException:0作为除数,如9/0,JVM会抛出Arithm ...

  4. Java 语言中的函数编程

    Java 语言中的函数编程 利用闭包和高阶函数编写模块化的 Java 代码 如果您从事大型企业项目开发,您就会熟悉编写模块化代码的好处.良构的.模块化的代码更容易编写.调试.理解和重用.Java 开发 ...

  5. [转载]Java 语言中的函数编程

    Java 语言中的函数编程 如果您从事大型企业项目开发,您就会熟悉编写模块化代码的好处.良构的.模块化的代码更容易编写.调试.理解和重用.Java 开发人员的问题是,函数编程范型长期以来只是通过像 H ...

  6. Java语言中的-----访问修饰符

    day04 Java语言中的----访问修饰符 一.访问修饰符概述: 访问修饰符就是对变量或者是方法或者是类的一个修饰,通过修饰以后实现一些必要的权限,主要是说明类成员如何被使用的作用. 二.访问修饰 ...

  7. Java语言中的常用包、访问控制

    Java常用的语言包 Java的核心类都放在Java包以及其子包下,Java扩展的许多类都放在Javax包以及其子包下.这些实用类也就是前面所说的API(应用程序接口),Oracle按这些类的功能分别 ...

  8. Java语言中的接口与实现

    Java语言中的接口与实现 文章目录 Java语言中的接口与实现 一.实验目的: 二.实验要求: 三.提示: 四.实验小结: 一.实验目的: 1.掌握接口的设计过程: 2.理解接口中成员变量的访问权限 ...

  9. java语言中解释方式是什么意思,Java语言快速入门·简答T

    1 面向对象与面向过程有什么区别? 面向对象编程:既然面向的是对象,那么强调的自然就是--对象,那么对象多了,就会抽象出相应的类(对象是类的实例化),所以 · 程序是由类组成 · 程序运行的时候去调用 ...

  10. java修饰方法有哪些,探讨Java语言中那些修饰符

    一.在java中提供的一些修饰符,这些修饰符可以修饰类.变量和方法,在java中常见的修饰符有:abstract(抽象的).static(静态的).public(公共的).protected(受保护的 ...

最新文章

  1. 数据中台已成气候!大数据架构师如何站上风口?
  2. [LeetCode] Sum of Two Integers 两数之和
  3. PKG_CONFIG_PATH错误提示解决办法
  4. ORACLE数据库维护
  5. 计算机安全防范系统维护,安防系统维护与设备维修(全彩)
  6. 线性模型第1讲:最小二乘法
  7. 全国计算机研究所多少个,中国十大计算机名校是哪几所?
  8. [含论文+答辩PPT+任务书+源码等]javaweb户籍户口管理系统
  9. 2020年10款网盘大比拼,总有一款适合你
  10. 浏览器打开网页但找不到服务器ip地址 DNS错误 解决办法
  11. 好记心不如烂笔头,ssh登录 The authenticity of host 192.168.0.xxx can't be established. 的问题
  12. django 静态 html页面,Django模板:HTML静态模板的继承
  13. 2020年chx的计算机保研之路系列(2)——华东师范大学计算机学院(获得优营)
  14. markdown编辑器。
  15. matlab中读取blf数据路径,需求可拆分车辆路径优化模型与BLF-GA算法设计
  16. markdown mermaid
  17. GUID Partition Table(GUID磁盘分区表):GPT
  18. 在线分析仪器(六)防护等级与隔爆等级
  19. 学习|OpenCV图片修复函数inpaint
  20. Linux系统中iotop源码安装,在Linux系统中安装iotop命令的方法

热门文章

  1. B. Alyona and a tree(dsu on tree + bit)
  2. Codeforces Round #588 (Div. 2) D. Marcin and Training Camp 思维
  3. [HNOI2013]数列(差分)
  4. CF1322C:Instant Noodles
  5. YbtOJ#20064-[NOIP2020模拟赛B组Day4]预算缩减【树形dp】
  6. P5025-[SNOI2017]炸弹【tarjan,线段树优化建图】
  7. P1975-[国家集训队]排队【树状数组套线段树】
  8. P6015-[CSGRound3]游戏【树状数组】
  9. P2513-[HAOI2009]逆序对数列【dp,前缀和】
  10. jzoj1768,P2704,POJ1185-[NOI2001]炮兵阵地【状态压缩dp】