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

java内部类的最详细详解

1、成员内部类

内部类与外部类的关系

a.成员内部类的创建需要依赖于外部类对象-(成员方法必须通过对象调用),在没有外部类实例之前无法创建成员内部类对象

b.内部类与外部类相对独立,不是is a 的关系(发动机-汽车)

c.私有属性的互相访问,内部类可以直接访问外部类,而外部类访问内部类需要内部类的对象来访问

d.创建内部类的语法

1.在外部类内部创建内部类对象(Inner inner = new Inner())

2.在外部类外部创建内部类对象,外部类.内部类 inner = new Outter().new Inner();

e.在内部类内部使用隐藏的外部类对象(隐藏的this)

成员内部类:类比成员方法,不能拥有静态域但是可以访问外部类的静态域

2、静态内部类

定义在外部类的内部,使用static修饰,类比静态方法,静态内部类不需要外部类对象产生就能使用,不能访问外部类的成员域,但能访问静态域

静态内部类的创建语法:

1.外部类内部:与成员内部类一样

2.外部类外部:StaticInnerClass.Inner inner = new StaticInnerClass.Inner();

3、方法内部类

定义在方法内部:类比局部变量

a.对外部完全隐藏,因此方法内部类不能有任何访问修饰符

b.方法内部类没有访问形参是,这个形参是可以在方法中随意修改的,一旦方法内部类中使用了形参,这个形参必须被声明为final。

4、匿名内部类

a.必须继承一个抽象类或者实现一个接口

b.没有构造方法

总结

到此这篇关于java内部类的文章就介绍到这了

http://www.jsqmd.com/news/735588/

相关文章:

  • CacheSQL(四):CacheSQLClient——用一张路由表实现水平扩展
  • Meta 终止与萨马合作:因员工曝光雷朋 Meta 拍摄私密画面?
  • Visual C++运行库终极修复指南:快速解决Windows系统依赖问题
  • Spring AI 2.0 开发Java Agent智能体 - Ollama简介以及安装和使用
  • Visual C++运行库一体化解决方案:彻底解决Windows系统依赖问题的技术指南
  • 第四部分-模型与动画——18. 模型加载
  • 从零实现大语言模型推理引擎:PicoLM的极简架构与CPU部署实战
  • 内容创作团队借助 Taotoken 调用不同模型生成多样化文案
  • 小而美:快捷方式美化的极简产品设计理念
  • Silk v3音频解码器:打破微信QQ语音格式壁垒的技术实现
  • 从Windows ANI到Linux XCursor:动态光标格式转换原理与实战
  • ChatCrystal:本地化AI对话应用部署与核心架构解析
  • 第四部分-模型与动画——19. 模型动画
  • 收藏|2026年版 年龄从不是职业枷锁!35+程序员小白转型大模型完全可行
  • 图扩散Transformer在分子设计中的应用与优化
  • CacheSQL(三):双 HTTP 引擎与 SQL 查询——接口抽象的价值
  • 基于MCP协议的AI代理控制服务器:安全赋能AI操作本地系统
  • 告别双系统!保姆级教程:在Ubuntu 22.04上用Wine+PlayOnLinux搞定微信和Keil5
  • DeepSeek总结的最好的 PostgreSQL 数据库是有意无聊的
  • 第三部分-纹理与贴图——15. 纹理类型
  • GORL框架:在线强化学习的策略生成与优化分离新范式
  • python sphinx-autodoc
  • Windows 11任务栏拖放功能失效?这个高效修复工具让你重拾流畅体验
  • 类似 X-13ARIMA-SEATS 功能的 JDemetra+ 安装和使用
  • Java+AI<AI的使用与Java的基础学习5>
  • Graph扩散Transformer在分子生成与优化中的应用
  • python sphinx-rtd-theme
  • 纯HTML+CSS像素级克隆Cursor官网:前端基础还原实战
  • 使用taotokencli工具一键配置团队开发环境中的大模型密钥
  • 终极数据恢复指南:如何使用TestDisk和PhotoRec从灾难中拯救你的宝贵数据