当前位置: 首页 > news >正文

内部类(3)

大家好,今天我们继续来看看内部类,今天我们来学习一下内部类的分类,我们来看看一共有几种,它们有什么作用,那么话不多说,我们直接开始。

9.1 内部类的分类

先来看下,内部类都可以在一个类的哪些位置进行定义 

eeb3a646eec04e62b705f66f9fdcd78a.png 

根据内部类定义的位置不同,一般可以分为以下几种形式:

1、成员内部类(普通内部类:未被static修饰的成员内部类和静态内部类:被static修饰的成员内部类)

2、局部内部类(不谈修饰符)、匿名内部类

注意:内部类其实日常开发中使用并不是非常多,大家在看一些库中的代码的时候可能会遇到的比较多,日常开发中使用最多的是匿名内部类.

注:在外部类中,内部类定义位置与外部类成员所处的位置相同,因此称为成员内部类..

9.1.1实例内部类.

即未被static修饰的成员内部类

fd32e5d528704505a8815569f48fd279.png

 注意事项

1.外部类中的任何成员都可以在定例内部类方法中直接访问

2.实例内部类所处的位置与外部类变量位置相同,因此也受public, private笔访问限定符的约束.

3.在实例内部类方法中访问同名的成员时,优先访问自己的,如果要访问外部类同名的成员,必须:外部类名称.this.同名成员来访问

4、实例内部类对象必须在先有外部类对象前提下才能创建.

5.实例内部类的非静态方法中包含了一个指向外部类对要的引用.

6.外部类中,不能直接访问实例内部类中的成员,如果要访问必须先要创建内部类的对象.(相当于成员变量,不初始化无法使用)

d0a795084e2440bc9f5c2943f0d74489.png

 95567405bdc74803b2d6c3120b0a54f4.png

 

那么今天分享就到这里,谢谢大家!!!

eca0a24848b44eb4a7974b1fa1954a2d.png

 

http://www.lryc.cn/news/512519.html

相关文章:

  • svn分支相关操作(小乌龟操作版)
  • rust_shyper
  • HAL 库 HAL_UARTEx_ReceiveToIdle_IT 函数解析
  • 【ArcGIS Pro】完整的nc文件整理表格模型构建流程及工具练习数据分享
  • REDIS的集群
  • 酒店管理系统的设计与实现【源码+文档+部署讲解】
  • [论文阅读] (34)ESWA2024 基于SGDC的轻量级入侵检测系统
  • 从社区共识到资本效能:解析SYNBO的去中心化投资协议创新
  • 一、数据库 Sqlite3 资料
  • Passlib库介绍及使用指南
  • 模型选择+过拟合欠拟合
  • 绝美的数据处理图-三坐标轴-散点图-堆叠图-数据可视化图
  • 损失函数-二分类和多分类
  • 汽车损坏识别检测数据集,使用yolo,pasical voc xml,coco json格式标注,6696张图片,可识别11种损坏类型,识别率89.7%
  • 从 Elastic 迁移到 Easysearch 指引
  • Yapi RCE 复现和批量编写
  • 【2024年-9月-21日-开源社区openEuler实践记录】PilotGo:简化运维管理的开源利器
  • ubuntu 20.04 国内源安装docker
  • 比亚迪30亿教育慈善基金正式启动,助推中国科教进步
  • 【链表】重排链表,看似复杂实则并不简单~
  • yakit-靶场-高级前端加解密与验签实战(for嵌套纯享版)
  • 洛谷 P1328 [NOIP2014 提高组] 生活大爆炸版石头剪刀布
  • NLP论文速读(NeurIPS 2024)|BERT作为生成式上下文学习者BERTs are Generative In-Context Learners
  • 亚马逊云科技 | Amazon Nova:智能技术新势力
  • Kali 自动化换源脚本编写与使用
  • 【已解决】PDF文档有密码怎么办(2024新)免费在线工具PDF2Go
  • 华为ensp-BGP联盟
  • ArcGIS中怎么进行水文分析?(思路介绍)
  • LabVIEW中实现多个Subpanel独立调用同一个VI
  • 【SpringMVC】Bean 加载控制