内部类

简介: 内部类在类的内部定义一个新的类内部类的class文件名:外部类$内部类.class(为了区分是哪一个外部类的内部类)好处可以直接访问外部类的所有成员内部类与外部类存在同名的成员时,默认是访问内部类的成员(可以通过:外部类.

内部类

在类的内部定义一个新的类

  • 内部类的class文件名:外部类$内部类.class(为了区分是哪一个外部类的内部类)
    好处
  • 可以直接访问外部类的所有成员
  • 内部类与外部类存在同名的成员时,默认是访问内部类的成员(可以通过:外部类.this.成员 指定访问成员变量)
  • 私有的成员内部类只能通过在外部类中定义一个公共的方法访问内部类
    应用场景
  • 如果我们在描述A事物的时候,A事物内部还维护了另外一个B事物,而且B事物还必须访问到A事物的成员,那么这时候我们就可以使用内部类描述B事物 比如:人--心脏
    类型
    • 成员内部类
      • 访问方式:
        • 在外部类提供一个方法创建内部类的对象进行访问
        • 在其他类中直接创建内部类的对象进行访问
          • 格式:
            外部类.内部类 变量名 = new 外部类().new 内部类();
img_59eabab39605760eeb8c1eb8920151c6.png
image.png
  • 局部内部类
    • 在一个方法内部定义的类称为内部类
      • 细节: 如果局部内部类要访问局部变量,那么局部变量必须使用final去修饰
  • 匿名内部类
    • 没有类名的内部类就称作为匿名内部类
    • 使用前提:继承或者实现
    • 格式
img_3bbc1ebedb746d5cf05962183684c676.png
image.png
相关文章
|
Web App开发 缓存 JavaScript
2020你需要一个自己的私有npm包管理器
2020你需要一个自己的私有npm包管理器
248 0
|
计算机视觉 异构计算
【论文速递】ECCV2022 - ByteTrack:通过关联每个检测盒来进行多对象跟踪
【论文速递】ECCV2022 - ByteTrack:通过关联每个检测盒来进行多对象跟踪
|
关系型数据库 MySQL Android开发
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台1
0006Java安卓程序设计-ssm基于Android的校园二手商品交易平台
312 0
|
机器学习/深度学习 传感器 算法
【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码
【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码
【信号去噪】基于Sage-Husa自适应卡尔曼滤波器实现海浪磁场噪声抑制及海浪磁场噪声的产生附matlab代码
|
11月前
|
监控 前端开发 JavaScript
前端工程化和传统前端开发的区别是什么?
前端工程化相比传统前端开发,在开发模式、代码组织与管理、构建与部署流程、团队协作、性能优化以及技术选型等方面都有了显著的改进和提升,能够更好地应对现代前端应用开发的复杂性和高要求。
|
9月前
|
缓存 监控 API
如何查看商品销量 API 接口的性能指标数据
在电商蓬勃发展的时代,数据驱动业务决策至关重要。商品销量作为核心指标,依赖高效稳定的API接口获取。本文探讨如何查看和优化商品销量API的性能指标,包括响应时间、吞吐量、错误率和并发用户数,通过专业工具、日志分析及自定义代码实现监控与优化,确保业务稳定运行和用户体验提升。
224 2
|
编解码 网络协议 Android开发
adb+python实现自动领喵币
adb+python实现自动领喵币
232 0
|
数据可视化 算法 数据挖掘
JCR一区7.2分|非肿瘤内质网应激切入点,发文不难,非常好复现
这篇研究探讨了内质网应激在扩张型心肌病纤维化中的作用,通过基因综合分析揭示了相关免疫反应。在Apoptosis杂志上发表的文章指出,内质网应激可能与疾病恶化相关,涉及先天和适应性免疫失衡。研究整合了两个数据集,鉴定出103个内质网应激相关基因,其中7个基因可能参与免疫机制。研究结果为理解内质网应激的分子机制和开发新疗法提供了新视角。
236 0
|
弹性计算 Ubuntu Cloud Native
阿里云服务器操作系统选哪个比较好?
阿里云服务器操作系统如何选择?Windows还是Linux?Windows选哪个版本?Linux选哪个版本?
3844 0
阿里云服务器操作系统选哪个比较好?
|
机器人 数据中心
okcc呼叫中心系统搭建的方案方式
传统企业呼叫中心多采用 PC和手机软件,很难与客户保持良好的沟通。因此,需要建设一套呼叫中心系统来实现与客户实时有效沟通。那么,呼叫中心搭建的方案方式有哪些呢?有关系统问题欢迎和博主技术交流,下面详细介绍一下。   一:建设呼叫中心服务器   通过安装系统专用软件,实现呼叫中心系统的搭建,这种方式成本低,但不能实时运行,稳定性差,一旦出现故障,不能保障客服人员的正常工作。还有一种方式,是建设呼叫中心服务器,利用服务器来实现与客户及时沟通。这种方式成本高,但可根据需要灵活选择,其灵活性强。   二:搭建多机电话平台   传统的电话平台采用的是“分机”的方式,即一个呼叫中心有两个以上不同的