关于内部类的使用 内部类的概述把类定义在其他类的内部这个类就叫做内部类例如在类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();}}

相关新闻

最新新闻

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现

SerenityOS 命令行选项解析指南:getopt 与 getopt_long 用法、返回值与底层实现 【免费下载链接】serenity The Serenity Operating System 🐞 项目地址: https://gitcode.com/GitHub_Trending/se/serenity 导读 本文以 getopt(3) 手册 为核心&a…

2026/9/23 4:54:42
轻量服务器还是ECS?大促云服务器选购与避坑实战指南

轻量服务器还是ECS?大促云服务器选购与避坑实战指南

每年大促节点,群里永远有人在问同一个问题:“38元的轻量服务器到底怎么抢?为什么我每次点进去都是已售罄?68元直购和99元的ECS我到底选哪个?”作为一个常年帮团队和自己采购云服务器的老用户,我太清楚这种纠…

2026/9/24 14:25:52
为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南

为 AI 代理的 Review 动作编写 Cedar 审批门控策略:review-agent-governance 策略编写实战指南 【免费下载链接】agents Multi-harness agentic plugin marketplace for Claude Code, Codex, Cursor, OpenCode, GitHub Copilot, and Google Antigravity 项目地址:…

2026/9/24 14:49:33
PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署

PaddleOCR 手写数学公式识别算法 CAN 实战指南:Counting-Aware Network 训练、评估与推理部署 【免费下载链接】PaddleOCR Turn any PDF or image document into structured data for your AI. A powerful, lightweight OCR toolkit that bridges the gap between i…

2026/9/23 8:01:38
Spring源码解析:构造器注入的类型转换与候选匹配机制

Spring源码解析:构造器注入的类型转换与候选匹配机制

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/24 14:28:18
openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由

openai-agents-python 多模型接入指南:深入解析 AnyLLMModel 适配层与 any-llm 路由 【免费下载链接】openai-agents-python A lightweight, powerful framework for multi-agent workflows 项目地址: https://gitcode.com/GitHub_Trending/op/openai-agents-pyth…

2026/9/24 11:09:24

日新闻

周新闻