java中访问修饰符的权限

2023-11-10

在java中,最常见的访问修饰符有以下四个:

public default(默认:即不写修饰符) protected private

它们主要用来规定所修饰成员的开放程度,用来保护成员不被随意调用和修改。

在新建一个类时,只能用public和default两种修饰符来修饰,通常直接用public修饰。

例如:创建一个Dad类:

修饰符限定其他类的访问权限:

public:共有修饰符。被它修饰的成员是开放程度最高的,只要创建了类的对象,就可以调用该对象里所有的public成员,不被包(package)所限制。

可以修饰的成员有:类,类的成员变量,成员方法和方法里的变量。

protected:保护修饰符。仅提供有限的保护,同包类可以调用,包外的类想要调用被它修饰的成员,只需要继承该类即可。

可以修饰的成员有:类的成员变量,成员方法,和方法里的变量,不可以直接修饰类。

default:默认修饰符。提供较为严格的保护,对包外的其他类,一律不允许调用被它修饰的成员。z可以修饰的成员有:类,类的成员变量,成员方法和方法里的变量。

private:私有修饰符。将所修饰的成员完全保护起来,只能在该类内部调用。一般其修饰的成员,会提供get和set方法,通过这两个方法,才可以对其修饰的成员进行操作。

可以修饰的成员有:类的成员变量,成员方法,和方法里的变量,不可以直接修饰类。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java中访问修饰符的权限 的相关文章

  • 按键时关闭 ModalWindow

    我希望能够在用户按下某个键 在我的例子中是 ESC 时关闭 ModalWindow 我有一个用于按键的 Javascript 侦听器 它调用取消按钮 ID 的单击事件 jQuery modalWindowInfo closeButtonId
  • 在 Java 中克隆对象 [3 个问题]

    这样做会调用Asub的clone方法吗 或者Asub深度克隆是否正确 如果没有的话 有没有办法通过这种方法对Asub进行深度克隆呢 abstract class Top extends TopMost protected Object cl
  • 如何通过 javaconfig 使用 SchedulerFactoryBean.schedulerContextAsMap

    我使用 Spring 4 0 并将项目从 xml 移至 java config 除了访问 Service scheduleService 带注释的类来自QuartzJobBean executeInternal 我必须让它工作的 xml 位
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • 将流转换为 IntStream

    我有一种感觉 我在这里错过了一些东西 我发现自己做了以下事情 private static int getHighestValue Map
  • Eclipse Maven Spring 项目 - 错误

    I need help with an error which make me crazy I started to study Java EE and I am going through tutorial on youtube Ever
  • 像 Java 这样的静态类型语言中动态方法解析背后的原因是什么

    我对 Java 中引用变量的动态 静态类型和动态方法解析的概念有点困惑 考虑 public class Types Override public boolean equals Object obj System out println i
  • Java ResultSet 如何检查是否有结果

    结果集 http java sun com j2se 1 4 2 docs api java sql ResultSet html没有 hasNext 方法 我想检查 resultSet 是否有任何值 这是正确的方法吗 if resultS
  • 如何访问JAR文件中的Maven资源? [复制]

    这个问题在这里已经有答案了 我有一个使用 Maven 构建的 Java 应用程序 我有一个资源文件夹com pkg resources 我需要从中访问文件 例如directory txt 我一直在查看各种教程和其他答案 但似乎没有一个对我有
  • Eclipse 选项卡宽度不变

    我浏览了一些与此相关的帖子 但它们似乎并不能帮助我解决我的问题 我有一个项目 其中 java 文件以 2 个空格的宽度缩进 我想将所有内容更改为 4 空格宽度 我尝试了 正确的缩进 选项 但当我将几行修改为 4 空格缩进时 它只是将所有内容
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • java.io.Serialized 在 C/C++ 中的等价物是什么?

    C C 的等价物是什么java io Serialized https docs oracle com javase 7 docs api java io Serializable html 有对序列化库的引用 用 C 序列化数据结构 ht
  • Cucumber 0.4.3 (cuke4duke) 与 java + maven gem 问题

    我最近开始为 Cucumber 安装一个示例项目 并尝试使用 maven java 运行它 我遵循了这个指南 http www goodercode com wp using cucumber tests with maven and ja
  • 干净构建 Java 命令行

    我正在使用命令行编译使用 eclipse 编写的项目 如下所示 javac file java 然后运行 java file args here 我将如何运行干净的构建或编译 每当我重新编译时 除非删除所有内容 否则更改不会受到影响 cla
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 长轮询会冻结浏览器并阻止其他 ajax 请求

    我正在尝试在我的中实现长轮询Spring MVC Web 应用程序 http static springsource org spring docs 2 0 x reference mvc html但在 4 5 个连续 AJAX 请求后它会
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类

随机推荐

  • Vue2实现导航栏绑定内容锚点+滚动动画

    html
  • Dev-C++运行出现“[Error] ld returned 1 exit status”

    错误如图 运行窗口没有关 解决方法 关闭即可 运行窗口关闭了 但是后台进程仍然存在 解决方法 打开任务管理器 找到进程 找到与自己编程序一样的进程名 结束即可 main 函数的名称打错了 如把main打成了mian 解决方法 main 关闭
  • 战网游戏服务器连接中断,魔兽世界7.0军团再临游戏常见问题及解决方法

    第 2 页 网络连接问题 网络连接问题 无法连接到战网BLZBNTBGS80000021 3003 这个报错在战网客户端登陆时和战网客户端掉线时出现 通常是网络原因导致的 1 请留意战网客户端和官网的公 告 确认服务器没有维护 2 若战网服
  • Vue项目中修改 element-ui 的dialog弹框事件,实现dialog背景模糊效果

    先看效果图 一 需求 当点击出现dialog弹框时 背景模糊处理 二 实现 实现的思路是 修改dialog弹出事件和关闭事件 在这两个事件里面给我的背景添加模糊处理和去除模糊 说明 我的是全局修改 即所有的dialog都会受到影响 需要部分
  • IDEA常用插件之依赖关系查看Maven Helper

    文章目录 安装 使用 安装 使用 安装完成后点击pom xml文件 可以查看Maven依赖关系
  • 深入学习jquery源码之wrap()和wrapAll()

    深入学习jquery源码之wrap 和wrapAll wrap html element fn 概述 把所有匹配的元素用其他元素的结构化标记包裹起来 这种包装对于在文档中插入额外的结构化标记最有用 而且它不会破坏原始文档的语义品质 这个函数
  • java Predicate接口

    Predicate是Java中的一个函数式接口 它代表一个判断逻辑 接收一个输入参数 返回一个布尔值 接口定义 FunctionalInterface public interface Predicate
  • 人工智能机器人是什么编程

    人工智能机器人是什么编程 说起孩子的学习一直都是家长们非常关心和重视的一件事情 家长会给孩子选择一些能够有利于孩子成长的课程 就拿现在很多的家长想要孩子去学习机器人编程的课来说 有的家长对于人工智能机器人是什么编程并不是很清楚 今天我们就一
  • java pointer_Java EE 8 JSON Pointer讲解

    Java EE 8包含JSON处理API的更新 并为最新的JSON标准提供最新的IEFT标准 他们是 JSON Pointer RFC 6901 JSON Patch RFC 6902 JSON Merge Patch RFC 7396 入
  • TCP中 滑动窗口RWND 和 拥塞窗口 CWND的区别

    滑动窗口RWND 和 拥塞窗口 CWND的区别 参考文章 What is CWND and RWND 文章如有错误 希望指正 共同学习 RWND Receiver Window 滑动窗口 滑动窗口技术是TCP的流量控制的核心 存在于TCP的
  • shell的字符串和数字的转化(数字自动做字符串处理,变量名做字符串输出用单引号)

    shell里面怎么样把字符串转换为数字 例如 a 024 1 用 a 2 用let达到 运算效果 let num 0123 echo num 83 3 双括号运算符 a 1 2 echo a 等同于 a expr 1 2 而数字会默认做字符
  • mfc 服务器文件拷贝到本地,mfc服务器客户端间传输文件

    mfc服务器客户端间传输文件 内容精选 换一换 要访问您的文件系统 如果是Linux云服务器 您需要在Linux云服务器上安装NFS客户端后使用挂载命令挂载文件系统 如果是Windows云服务器 您需要在Windows云服务器上安装NFS客
  • 设计模式二三事

    设计模式是众多软件开发人员经过长时间的试错和应用总结出来的 解决特定问题的一系列方案 现行的部分教材在介绍设计模式时 有些会因为案例脱离实际应用场景而令人费解 有些又会因为场景简单而显得有些小题大做 本文会结合在美团金融服务平台设计开发时的
  • 为什么连接HBase报错:Will not attempt to authenticate using SASL (unknown error)?

    问题现象 访问CloudTable的HBase连接不上 出现如下所示的错误信息 Opening socket connection to server 192 168 0 107 192 168 0 107 2181 Will not at
  • Java-主流框架—(1)Spring--IoC

    1 Spring介绍 1 1什么是框架 软件工程框架 经过验证的 具有一定功能的 半成品软件 经过验证 具有一定功能 半成品 1 2框架的作用 1 3Spring是什么 Spring是分层的JavaSE EE应用full stack轻量级开
  • 泛型应用

    region 私有方法
  • flask 框架

    Flask本身只是建立了一个Web框架 很多功能都需要在Flask基础上进行扩展 如果是高手 可以手打一个Flask Extension 普通人可以用已经开源扩展进行二次开发 用过的几个Flask的扩展库 目前为止Flask Securit
  • 【C++】Windows系统&Linux系统获取uuid统一通用代码

    ConsoleApplication1 cpp 定义控制台应用程序的入口点 include stdafx h include
  • Qt进程间通信

    简述 进程间通信 就是在不同进程之间传播或交换信息 通信方式 管道 pipe 管道是一种半双工的通信方式 数据只能单向流动 而且只能在具有亲缘关系的进程间使用 进程的亲缘关系通常是指父子进程关系 有名管道 named pipe 有名管道也是
  • java中访问修饰符的权限

    在java中 最常见的访问修饰符有以下四个 public default 默认 即不写修饰符 protected private 它们主要用来规定所修饰成员的开放程度 用来保护成员不被随意调用和修改 在新建一个类时 只能用public和de