关于内部类的使用
内部类的概述把类定义在其他类的内部这个类就叫做内部类例如在类A中定义类B那么类B就叫做内部类内部类的访问特点内部类可以直接访问外部类的成员包括私有外部类要访问内部类的成员就必须创建对象内部类的位置位置概述说明成员位置在成员位置定义的类就称为成员内部类局部位置在局部位置定义的类就称为局部内部类代码显示说明内部类和内部类classOuter{classInner{//成员内部类}publicvoidshow(){classInner2{//局部内部类}}}classTest{publicstaticvoidmain(String[]args){//主方法}}成员内部类如何直接访问内部类的成员格式外部类名 . 内部类名 对象名 外部类对象 . 内部类对象;代码显示访问内部类成员classOuter{privateintnum10;//内部类可以直接访问外部类的成员包括私有classInner{publicvoidshow(){System.out.println(num);}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer.Inner oinewOuter().newInner();//创建内部类对象oi.show();}}内部类加入修饰符的使用内部类加入私有化修饰符的使用案例代码显示说明案例假如一个人要做心脏搭建手术但是并不是所有医生都可以做心脏搭建手术所以需要将搭建手术方法进行私有化只让这方面的医生进行手术classBody{privateclassHeart{publicvoidoperator(){System.out.println(恭喜!搭建成功);}}publicvoidmether(intnum){//加入num的值为1的话就可以进行手术if(num1){Heart hnewHeart();h.operator();}else{System.out.println(很遗憾搭建失败);}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Body bnewBody();b.mether(1);//恭喜!搭建成功}}内部类加入静态修饰符的使用当内部类被静态修饰后的访问格式外部类名.内部类名 对象名 new 外部类名.内部类名();代码显示说明方法一classOuter{staticclassInner{publicvoidshow(){System.out.println(恭喜访问成功);}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer.Inner oinewOuter.Inner();oi.show();}}方法二classOuter{publicstaticclassInner{publicvoidshow(){System.out.println(恭喜访问成功);}}publicvoidmether(){Inner inewInner();i.show();}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer onewOuter();o.mether();}}内部类访问对应外部类的变量成员内部类访问对应外部类的变量注意1.内部类和外部类没有继承关系2.访问外部类的变量的时候通过外部类名限定 this 对象代码显示说明方式一classOuter{publicintnum10;classInner{publicvoidshow(){System.out.println(newOuter().num);//通过创建外部类的对象进行访问}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer.Inner oinewOuter().newInner();//创建内部类的对象oi.show();}}方式二classOuter{publicintnum10;classInner{publicvoidshow(){System.out.println(Outer.this.num);//外部类名限定this的访问对象}}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer.Inner oinewOuter().newInner();//创建内部类对象oi.show();}}局部内部类访问局部变量1.可以直接访问外部类的成员2.在局部位置可以创建内部类对象通过对象访问内部类方法来使用内部类功能内部类访问局部变量的时候该局部变量必须是final修饰代码显示说明classOuter{publicvoidshow(){finalintnum10;classInner{publicvoidmether(){System.out.println(num);//只能访问用final修饰的局部变量}}Inner inewInner();//创建内部列对象i.mether();//调用局部内部类}}classInnerClassDemo{publicstaticvoidmain(String[]args){Outer onewOuter();o.show();}}

相关新闻

java基础知识清单(一)

java基础知识清单(一)

JDK 和 JRE 有什么区别?JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环…

2026/9/19 8:48:24 阅读更多 →
终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励

终极Twitch掉落挖矿指南:告别手动观看,智能自动化获取游戏奖励 【免费下载链接】TwitchDropsMiner An app that allows you to AFK mine timed Twitch drops, with automatic drop claiming and channel switching. 项目地址: https://gitcode.com/Git…

2026/9/19 0:58:46 阅读更多 →
【ASP.NET】ASP.NET中session和cookie的区别和联系

【ASP.NET】ASP.NET中session和cookie的区别和联系

Cookie译小甜饼,是网页浏览器用来保存用户信息的文件,也就是一小段文本,可以保存比如用户是谁,购物车有哪些商品等。 Session会话,会话是指我们访问网站的一个周期。 比如用户打开一个浏览器访问某个位的站点。 在这…

2026/9/19 18:24:30 阅读更多 →

最新新闻

开源可审计的AI代码审查方法论:CLI+Git+LLM轻量级落地实践

开源可审计的AI代码审查方法论:CLI+Git+LLM轻量级落地实践

1. 项目概述:这不是一个“工具”,而是一套可落地的开源代码审查方法论open-code-review 这个名字乍看像某个 GitHub 仓库或 CLI 工具,但实际它代表的是一类正在快速演进的工程实践——基于开源原则、开放协议、可审计流程的自动化代码审查范式…

2026/9/20 2:00:37 阅读更多 →
一加手机Bootloader解锁与Magisk Root完整教程:从解锁到OTA维护

一加手机Bootloader解锁与Magisk Root完整教程:从解锁到OTA维护

一加这个牌子,玩机圈子里的口碑一直挺特殊——官方对解锁相对宽容,社区资源也够多,但真到自己动手的时候,很多人还是卡在几个关键节点上:解锁码怎么拿、fastboot 认不认设备、Magisk 刷完不开机、OTA 之后 root 掉了怎…

2026/9/20 2:00:37 阅读更多 →
高斯光束Matlab仿真:从参数设计到可视化的完整实践指南

高斯光束Matlab仿真:从参数设计到可视化的完整实践指南

简介:面向激光原理课程学习者与Matlab初学者的实验仿真文档,围绕高斯光束在谐振腔中的归一化强度分布及传播特性展开。文档先建立高斯光束数学模型,随后演示用imread读取CCD采集的实际光斑照片,提取光斑直径方向强度数据绘制二维分…

2026/9/20 2:00:37 阅读更多 →
鼠标指针自定义指南:从光标文件原理到换装与制作全攻略

鼠标指针自定义指南:从光标文件原理到换装与制作全攻略

前阵子有朋友问我,有没有那种“改变鼠标指针和光标的网站”,他想把Windows里千篇一律的白色小箭头换掉。这一下勾起了我早几年折腾桌面的回忆——那时候逛光标站、下载一套套动态光标、再挨个替换系统指针,几乎是每个喜欢折腾电脑的人都会干的…

2026/9/20 2:00:37 阅读更多 →
彻底删除Edge浏览器账户和Windows邮箱账户的完整指南

彻底删除Edge浏览器账户和Windows邮箱账户的完整指南

上个月帮一个朋友处理二手电脑,他跟我说已经把Edge里登录的账户“退出”了,邮箱也删了,结果买家拿回去打开浏览器,头像还在、邮箱地址还挂在账户菜单里,甚至Word打开还弹出他名字的授权信息。他一头雾水,问…

2026/9/20 2:00:37 阅读更多 →
飞机燃油系统仿真:Flowmaster一维CFD稳态与瞬态分析实战

飞机燃油系统仿真:Flowmaster一维CFD稳态与瞬态分析实战

简介:这份PDF白皮书聚焦Flowmaster在飞机燃油系统仿真中的基础应用,面向航空燃油系统设计人员、热流体仿真工程师及航空院校相关专业学习者,帮助读者理解如何用一维CFD工具在系统级别评估压力、温度与流量等关键性能。内容以典型客机燃油系统…

2026/9/20 1:59:36 阅读更多 →

日新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

周新闻

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

Flutter for OpenHarmony游戏卡片渐变背景实战:从原理到性能优化

直接铺开项目本身吧。这几个月我一直在折腾一件事:用Flutter给OpenHarmony做一款游戏集合类的App,说白了就是把若干小游戏塞进一个壳里,用统一入口分发。这个方向本身不算新鲜,真正让我花了不少心思的,是首页那堆游戏卡…

2026/9/20 0:00:46 阅读更多 →
Word表格编号全攻略:从列表编号到题注交叉引用

Word表格编号全攻略:从列表编号到题注交叉引用

写Word文档,最让人头疼的往往是那些“看起来不起眼”的小问题。比如表格编号这事:今天在表后面多加了两个空白行,明天给客户交稿前发现整个章节的编号全部错位,光是挨个改序号就能耗掉大半个下午。我前阵子帮人整理一份上百页的技…

2026/9/20 0:00:46 阅读更多 →
从第一个站到第二个站:独立开发者的静态网站选型与落地实践

从第一个站到第二个站:独立开发者的静态网站选型与落地实践

1. 项目概述1.1 核心需求解析做独立开发者这几年,说实话,第一个网站上线的那天晚上我兴奋得没睡着。但等它跑了半年,流量惨淡、功能臃肿、代码自己都懒得看第二遍之后,我才慢慢琢磨明白一个道理:第一个网站是练手&…

2026/9/20 0:00:46 阅读更多 →

月新闻

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能

持续集成 流水线自动化与 声明式交付 实践:原型怎样变成可用功能分类:[AI/大模型]细分主题:AI 增强型 CI/CD 流水线自动化与 GitOps 实践:Agent 工作流、工具调用与任务拆解:从原型到生产的验收清单很多团队在尝试用大…

2026/9/19 23:01:36 阅读更多 →
容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场

容器编排 生产环境运维与排障实战:复盘记录怎样真正派上用场分类:[工程技术]细分主题:Kubernetes 生产环境运维与排障实战:可复制的项目复盘模板与决策记录大部分团队的事故复盘报告,最后都变成了躺在 Confluence 或钉…

2026/9/19 17:50:38 阅读更多 →
容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步

容器 容器化技术与镜像安全管理:核心链路应该先拆哪一步分类:[工程技术]细分主题:Docker 容器化技术与镜像安全管理:核心链路的逐步实现与关键代码取舍面对一个积累了五六年历史包袱的单体架构应用(包含 Web 接口、后台…

2026/9/19 23:35:34 阅读更多 →