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

JAVA-常见八股文(4)-内部类和匿名内部类

【参考文献】

Java 中的内部类与匿名内部类详解_内部类和匿名内部类-CSDN博客

内部类以及匿名内部类详解_匿名内部类的作用-CSDN博客

1.内部类

将一个类 A 定义在另一个类 B 里面,里面的那个类 A 就称为内部类B 则称为外部类

特点: 内部类可以直接访问外部类的成员,包括私有成员外部类要访问内部类的成员,必须要建立内部类的对象。访问格式为:外部类名.内部类名 对象名 = new 外部类().new 内部类()

内部类仍然是一个独立的类,在编译之后会内部类会被编译成独立的.class 文件,但是前面冠以外部类的类名和符号。

2.匿名内部类

匿名内部类 :

是内部类的简化写法。它的本质是一个带具体实现的父类或者父接口的 匿名的 子类对象。开发中,最常用到的内部类就是匿名内部类了。以接口举例,当你使用一个接口时,似乎得做如下几步操作,
匿名内部类的目的是==为了实现接口并且调用接口内部的方法==

FlyAble是个接口

public class InnerDemo {public static void main(String[] args) {/**1.等号右边:是匿名内部类,定义并创建该接口的子类对象2.等号左边:是多态赋值,接口类型引用指向子类对象*/FlyAble f = new FlyAble(){public void fly() {System.out.println("芜湖,起飞!!🕊");}};//调用 fly方法,执行重写后的方法f.fly();}
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 在ElementUI项目中集成iconfont图标库
  • post请求
  • Java 应用的链路追踪:调用关系与性能分析
  • C++资料电子书资源PDF免费分享
  • pytorch深度学习基础 8(简单的神经网络替换线性模型)
  • 52 mysql 启动过程中常见的相关报错信息
  • 讲述Navicat for MySQL定时备份数据库和数据恢复等功能
  • 【Sceneform-EQR】scenefrom-eqr中的几种背景实现(不仅用于AR、三维场景,在图片、视频播放器中也适用)
  • 【Docker项目实战】使用Docker部署miniPaint图片编辑器
  • 如何在AutoGen中使用自定义的大模型
  • 打卡53天------图论(应用题)
  • CRUD的最佳实践,联动前后端,包含微信小程序,API,HTML等(二)
  • 大模型企业应用落地系列》基于大模型的对话式推荐系统》技术架构设计全攻略
  • HarmonyOS应用开发者基础认证
  • IPv4和IPv6的区别是什么?什么是局域网和广域网,公网IP和私有IP?
  • [PHP内核探索]PHP中的哈希表
  • 9月CHINA-PUB-OPENDAY技术沙龙——IPHONE
  • Angular6错误 Service: No provider for Renderer2
  • HTTP中GET与POST的区别 99%的错误认识
  • iOS 颜色设置看我就够了
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • MySQL数据库运维之数据恢复
  • Netty 4.1 源代码学习:线程模型
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • UEditor初始化失败(实例已存在,但视图未渲染出来,单页化)
  • 实战|智能家居行业移动应用性能分析
  • 使用SAX解析XML
  • 数组的操作
  • 线性表及其算法(java实现)
  • 在electron中实现跨域请求,无需更改服务器端设置
  • 2017年360最后一道编程题
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • #vue3 实现前端下载excel文件模板功能
  • #数据结构 笔记一
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • (12)Hive调优——count distinct去重优化
  • (27)4.8 习题课
  • (6)设计一个TimeMap
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (web自动化测试+python)1
  • (二十五)admin-boot项目之集成消息队列Rabbitmq
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (附源码)计算机毕业设计ssm电影分享网站
  • (附源码)计算机毕业设计SSM在线影视购票系统
  • (南京观海微电子)——示波器使用介绍
  • (四)进入MySQL 【事务】
  • (原创) cocos2dx使用Curl连接网络(客户端)
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)为C# Windows服务添加安装程序
  • .net Application的目录
  • .NET C# 使用GDAL读取FileGDB要素类
  • .NET Core 中的路径问题