外部类可以访问内部类私有属性。

2023-11-04

内部类就相当于一个外部类的成员变量,所以可以直接访问外部变量,外部类不能直接访问内部类变量,必须通过创建内部类实例的方法访问。
你想不通的肯定是指内部类的私有变量怎么可以被外部类访问吧,按常规,私有变量m只能在InnerClass里被访问,

但你要注意,内部类就相当于一个外部类的成员变量,举个例子。

class Outer{

    private int m;

    private class Inner{
        private int n;
        private int k;
    }

}

m和类Inner都是成员变量,他们之间是平等的,唯一不同的就是Inner它是包装了几个成员变量比如n,k,也就是说m n k是平等的,区别在于访问n k要通过Inner,就是要建立Inner实例访问n k,这样解释够明白了吧。

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

外部类可以访问内部类私有属性。 的相关文章

  • 如何在测试套件中定义 JUnit 方法规则?

    我有一个类 它是 JUnit 测试类的 JUnit 套件 我想定义一个规则on the suite 这是可以做到的 但需要做一些工作 您还需要定义自己的 Suite 运行程序和测试运行程序 然后在测试运行程序中重写 runChild 使用以
  • 如何在 Eclipse 中用阿拉伯语读写

    我在 eclipse 中编写了这段代码来获取一些阿拉伯语单词 然后打印它们 public class getString public static void main String args throws Exception PrintS
  • 将链接对象转换为流或集合

    我想迭代堆栈跟踪 堆栈跟踪由可抛出对象组成 其 getCause 返回下一个可抛出对象 最后一次调用 getCause 返回 null 示例 a gt b gt null 我尝试使用 Stream iterable 这会导致 NullPoi
  • 由于连接超时,无法通过 ImageIO.read(url) 获取图像

    下面的代码似乎总是失败 URL url new URL http userserve ak last fm serve 126 8636005 jpg Image img ImageIO read url System out printl
  • JTree 节点不会被直观地选择

    不知何故 我无法为我的 JTree 节点启用 选择突出显示 我正在我的项目中使用自定义单元格渲染器 这很可能导致此问题 这是完整的渲染器类代码 protected class ProfessionTreeCellRenderer exten
  • 有没有好的方法来解析用户代理字符串?

    我有一个Java接收模块User Agent来自最终用户浏览器的字符串的行为需要略有不同 具体取决于浏览器类型 浏览器版本甚至操作系统 例如 FireFox 7 0 Win7 Safari 3 2 iOS9 我明白了User Agent由于
  • MI设备中即使应用程序被杀死,如何运行后台服务

    您好 我正在使用 alaram 管理器运行后台服务 它工作正常 但对于某些 mi 设备 后台服务无法工作 我使用了服务 但它无法工作 如何在 mi 中运行我的后台服务 MI UI有自己的安全选项 所以你需要的不仅仅是上面提到的粘性服务 你需
  • Java 重写 hashCode() 得到 StackOverflowError

    所以我不太熟悉重写 hashCode 并且我似乎在 hashCode 方法中以某种方式进行了一些无限递归 这是我的场景 我有一个 DuplicateCache 类 它是一个缓存对象 用于检查系统中的重复对象 我有一个静态内部类 Duplic
  • PropertySources 中各种源的优先级

    Spring引入了新的注释 PropertySources对于所有标记为的类 Configuration since 4 0 需要不同的 PropertySource作为论证 PropertySources PropertySource c
  • Spring Stomp over Websocket:流式传输大文件

    我的SockJs客户端在网页中 发送帧大小为16K的消息 消息大小限制决定了我可以传输的文件的最大大小 以下是我在文档中找到的内容 Configure the maximum size for an incoming sub protoco
  • 场景生成器删除 fxml 文件中的导入

    我使用场景构建器 Gluon Scene Builder JavaFX Scene Builder 8 1 1 来创建应用程序的 UI 并使用 Eclipse 开发 JavaFX 现在 每次我在场景生成器中保存某些内容时 它都会从 fxml
  • Java替换特定字符

    这是我在这个网站上的第一个问题 所以我会尽量不要成为一个十足的菜鸟 我目前正在用java 创建刽子手游戏 所以我问你的问题是我们是否被赋予了 幽灵 这个词 并将 Ghost 替换为 hiddenWord ghost length for i
  • Java:VM 如何在 32 位处理器上处理 64 位“long”

    JVM 如何在 32 位处理器上处理 64 位的原始 long 在多核 32 位机器上可以并行利用多个核心吗 64 位操作在 32 位机器上慢了多少 它可能使用多个核心来运行不同的线程 但不会并行使用它们进行 64 位计算 64 位长基本上
  • 如何在java中使jpeg无损?

    有没有人可以告诉我如何使用编写 jpeg 文件losslessjava中的压缩 我使用下面的代码读取字节来编辑字节 WritableRaster raster image getRaster DataBufferByte buffer Da
  • 如何使用 Mockito 和 Junit 模拟 ZonedDateTime

    我需要模拟一个ZonedDateTime ofInstant 方法 我知道SO中有很多建议 但对于我的具体问题 到目前为止我还没有找到任何简单的解决办法 这是我的代码 public ZonedDateTime myMethodToTest
  • 如何为 Jackson 编写一个包罗万象的(反)序列化器

    当您提前知道类型时 编写自定义序列化器非常容易 例如 MyType一个人可以写一个MyTypeSerializer extends StdSerializer
  • 如何在keycloak中动态编辑standalone.xml文件

    我正在尝试通过 docker 编辑standalone xml 并尝试添加 但 keycloak 正在使用它standalone xml 但我可以看到standalone xml 文件中的更改 我需要在standalone xml 文件中添
  • 阻止 OSX 变音符号为所有用户禁用 Java 中的 KeyBindings?

    注 我知道这个问题 https stackoverflow com questions 40335285 java keybinds stop working after holding down a key用户必须输入终端命令才能解决此问
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Java中获取集合的幂集

    的幂集为 1 2 3 is 2 3 2 3 1 2 1 3 1 2 3 1 假设我有一个Set在爪哇中 Set

随机推荐

  • 一个完整的语法分析、词法分析例子——Universal Pasrser

    需求 用户用formal notation指定语法 词法 然后可以匹配相应的文本 用法类似正则表达式 只需给出formal notation 不需要为每一种格式的文本单独写匹配器 formal notation主要是3个部分 1 BNF 列
  • 应用层---HTTP协议

    应用层 应用层是TCP IP协议分层的最顶层模型 它的作用是维持好应用程序之间的沟通 维护好特定的协议 如简单电子邮件传输 SMTP 文件传输协议 FTP 网络远程访问协议 Telnet 等 应用层协议分为两种 一种是根据客户要求自己对数据
  • 【计算机网络】章节思维导图《谢希仁第八版》

    仅作为笔记 如有错误 还请斧正 第一章 概述思维导图 第二章 物理层
  • Linux下一种运行时切换动态库的方法

    概述 假设有这样一种应用场景 有一个 lib libfoo so动态库 有两个或多个厂家各自实现了自己的版本 每个版本都不是尽善尽美 分别有自己的优势和缺点 可能app1使用v1版本的库比较合适 app2使用v2版本的库不会出bug等等 在
  • 中国图书分类法检索计算机方面的图书,《中国图书分类法》(简称《中图法》)是我国常用的分类法,要检索计算机方面的图书,需要在( )类目下查找。...

    A Q类目 B T 类目 C S类目 D 答案 中国图书分类法 简称 中图法 是我国常用的分类法 要检索计算机方面的图书 需要在 类目下查找 解析 判断题 查全率是指检索出的符合课题需要的文献与检索出的相关文献量之比 判断题 文献是记录知识
  • SQL基础语句

    SQL SQL简介 SQL Structured Query Language 结构化查询语言 是用于管理关系数据库管理系统 RDBMS SQL 的范围包括数据插入 查询 更新和删除 数据库模式创建和修改 以及数据访问控制 SQL语法 us
  • Java中BigDecimal比较大小的方法

    场景 数据中某字段 是decimal类型 现在要在业务代码中获取某个Model的此属性是否为0 即要将其与0 00比较大小 实现 java中对bigdimical比较大小一般用的是bigdemical的compareTo方法 int a b
  • python进阶-你是否真的懂函数,装饰器,闭包,一等对象

    函数的定义 函数是一段具有特定功能的 可重用的语句组 通过函数名来表示和调用 经过定义 一组语句等价于一个函数 在需要使用这组语句的地方 直接调用函数名称即可 函数的使用包括两部分 函数的定义和函数的使用 以上是函数的通用定义 无可厚非 那
  • [QT_009]Qt学习之QTableWidget详解

    本文转自 Qt编程指南 作者 奇先生 Qt编程指南 Qt新手教程 Qt Programming Guide 8 2 1 QTableWidget 在 Qt 设计师可以拖动表格控件到界面窗口 下图可以直观看到表格控件的大致组成 表格控件最上面
  • python数据分析pandas基础用法

    import pandas as pd df pd read csv cancer data csv df head 返回 dataframe 维度的元组 df shape 返回列的数据类型 df dtypes 虽然供诊断的数据类型是对象
  • Python编写游戏——拼图游戏

    Python编写游戏需要用到pgzrun模块 但不能用pip install pgzrun进行安装 正确的库名是pgzero pip install pgzero 一 开发工具 Python版本 Python 3 6 4或以上版本 二 相关
  • FDTD solution——材料拟合、光源设置

    材料拟合 蓝色线条是FDT的拟合线条 绿色点是试验数据 Material中可以选择拟合的材料 其中包括你添加的材料 fit Tolerance 拟合系数 表示拟合的误差 max coefficients多系数材料模型中 可以用到的最大系数
  • 操作系统学习(五)虚拟内存

    一 定义 在传统存储管理方式的基础上引入了交换技术 覆盖技术 使得内存利用率有所提升 并能从逻辑上扩充内存容量 二 传统存储管理方式的特征 缺点 缺点 一次性 作业必须一次性全部装入内存后 才能开始运行 驻留性 一旦作业被装入内存 就会一直
  • 微信小程序:去水印工具微信小程序源码

    这是一个去水印小程序 支持各大平台短视频去水印 支持图集去水印 另外还有一个功能也就相当于抖音一样刷短视频 偷偷告诉你们哟 刷的短视频都是热门小姐姐哟 惊不惊喜意不意外 小程序源码下载地址 微信小程序 去水印工具微信小程序源码 小程序文档类
  • python的save的用法_MongoDB中如何使用Save()方法更新文档?

    在MongoDB中 可以对操作的文档进行操作 例如如何在数据库中存在了该内容 这部分内容是多余的 那么使用save 方法会执行更新操作 更改原来的内容为新内容 本文介绍MongoDB中使用Save 方法更新文档的相关介绍 1 save 方法
  • VLC控件——属性和方法 .

    VLC调研 VLC控件支持的参数和方法 VLC对象列表 Vlc Plugin Object的方法 l VersionInfo 成员 返回版本信息的字符串 l vlc versionInfo 方法 返回版本信息的字符串 Audio objec
  • 【Java学习日志】2.Spring框架

    Spring管理项目中的类 方法等 Spring 的核心技术 ioc aop 能实现模块之间 类之间的解耦合 举例来说 classA依赖classB spring被用来解决A类和B类之间的关系 Spring boot 2017年出现的框架
  • C语言波形实现三角波和正弦波

    方波 方波波形类似高低电平 所以设置合适的延时时间和高低电平值即可实现方波 正弦波 include math h define PI 3 141592653 float WaveMin 1 0f 波形最小峰值 float WaveMax 5
  • mysql 两个数相加_mysql查询将两列数值相加问题

    如图所示 我希望加一个total price列 值为price price2的和 这个应该怎么写SQL select from ims goods 1 where price 0 and price2 0 奉上SQL文件 Navicat M
  • 外部类可以访问内部类私有属性。

    内部类就相当于一个外部类的成员变量 所以可以直接访问外部变量 外部类不能直接访问内部类变量 必须通过创建内部类实例的方法访问 你想不通的肯定是指内部类的私有变量怎么可以被外部类访问吧 按常规 私有变量m只能在InnerClass里被访问 但