匿名内部类

Java匿名类,匿名内部类实例分析 主要介绍了Java匿名类,匿名内部类,结合实例形式分析了Java匿名类,匿名内部类相关原理、用法及操作注意事项,需要的朋友可以参考下 立即下载

 匿名内部类

第一部分

1.概念

匿名内部类其实就是内部类的简写格式;其实匿名内部类就是一个匿名子类对象;

2、匿名内部类的前提

内部类必须是继承一个类或者实现接口,换句话说这个内部类必须要和外部类或者接口要有关系;

3、匿名内部类的格式:

new 父类或者接口(){定义子类的内容}

4、匿名内部类好处

简化书写,覆盖父类的方法;

5、匿名内部类的弊端

5.1、不可以直接调用匿名内部类自己的方法;
5.2、当父类的方法过多的话,那么不建议使用匿名内部类,阅读性差;匿名内部类里面的方法通常情况下不超过3个;

6、匿名内部类代码体现

//举的是一个抽象的
abstract class AbsDemo
{
	abstract void show();//抽象方法不应该有主体
	
}
class Outer
{
	int x=8;
//	抽象类在每个类中内部进行实现
//	class Inner extends AbsDemo
//	{
//		public void show()
//		{
//			System.out.println("show:"+x);
//		}
	public void function()
	{
//		new Inner().show();
//		new父类   下面是AbsDemo的子类对象,因为只有子类才能覆盖AbsDemo中的抽象方法;
		new AbsDemo()
		{
//			把AbsDemo类中的抽象方法给实现了
			public void show()
			{
				System.out.println("x="+x);
			}
		}.show();//调用show方法。
	}
}

class  InnerClassDemo4
{
	public static void main(String[] args) 
	{
		new Outer().function();
	}
}
 

7、运行后的结果

8、我的总结

8.1、如果在父类中的抽象方法非常多,那么不要使用匿名内部类;
8.2、匿名内部类就是匿名子类对象;
8.3、匿名内部类其实就是建立匿名子类对象,再覆盖父类中的方法;
8.4、写匿名内部类里面的方法一般不超过3个,在调用匿名内部类里面的方法,这样比较方便;
YOLO十年演进:从CNN到Transformer再到MoE,我看懂了2026年目标检测的落地风向标 技术永远是为业务服务的,能解决真实问题的技术,才是有价值的。YOLO的十年演进,从CNN到Transformer再到MoE,从来都不是学术上的炫技,而是一步一步解决工业落地的痛点:从让实时检测成为可能,到解决复杂场景的漏检误检,再到打破精度和算力的死局,每一步都踩在了工业落地的真实需求上。很多新入行的朋友,总喜欢追新,今天换Transformer,明天堆MoE,觉得模型越新、参数越大,就越厉害。 阅读详情

相关推荐

SAP S4业务伙伴(BP)实战指南:从角色分配到数据同步的完整流程

本文详细解析了SAP S4业务伙伴(BP)功能,从基础概念到实战操作,涵盖角色分配、数据同步及常见问题排查。通过BP机制,企业可高效管理客户、供应商等多重身份,实现数据共享和动态切换,显著提升主数据管理效率。特别适合SAP实施顾问和ERP管理员参考。

y2z3a4b5c的博客 872

Java匿名内部类及应用

Java匿名内部类及应用 匿名内部类特点: 1.匿名内部类是没有名称的内部类,没办法引用他们,必须在创建 时,作为new语句的一部分来声明并创建他们的实例。 2.匿名内部类必须继承一个类(抽象,非抽象的都可以)或者实现一个接 口。如果父类(父接口)是抽象的,则匿名内部类必须实现其所有抽象方法。 3.匿名内部类中可以定义代码块,用于实例的初始化,但是不能定义 静态代码块。 匿名内部类语法: new ...

奋斗小青年儿的博客 1542

PS/2鼠标接口协议

一、PS/2鼠标接口        PS/2接口用于许多现代的鼠标和键盘,由IBM最初开发和使用。物理上的PS/2接口有两种类型的连接器:5脚的DIN和6脚的MINI-DIN。        二、鼠标的接口协议原理             PS/2鼠标接口采用一种双向同步串行协议。即每在时钟线上发一个脉冲,就在数据线上发送一位数据。但是在相互传输中 ,主机是拥有总线控制权的

Ant's home 1万+

高级特性(匿名内部类及应用)

一、匿名内部类特点:     1.匿名内部类是没有名称的内部类,没办法引用它们。必须在创建时,作为new语句的一部分来声明并创建它们的实例。     2.匿名内部类必须继承一个类(抽象的、非抽象的都可以)或者实现一个接口。如果父类(或者接口)是抽象类,则匿名内部类必须实现其所有抽象方法。     3.匿名内部类中可以定义代码块,用于实例的初始化({},对对象的属性做初始化,也可用构造方法来做...

weixin_42051619的博客 555

死区补偿---学习笔记

最近调试中发现,死区补偿对电流谐波和电流带宽影响挺大,于是对死区补偿产生浓厚兴趣,找来几篇文章粗读并做一下笔记。 传统做法 无非就是根据电流方向补偿,假如svpwm计算出的A相理论导通实践为T1,死区时间是Td,则实际导通时间T = T1-Td(when ia >0 ),于是在svpwm计算出的导通时间T1的基础上加上Td。这样经过PWM模块后,实际的导通时间即为T1. 但存在两个难点(个人总结): 1,受电流检测精度影响,尤其是在过零点检测困难。 2,真实的二极管导通需要一定电压,并非..

圆桌骑士的博客 2万+

光学设计必知:Ansys Zemax中6种系统孔径类型的适用场景全解析

本文深入解析Ansys Zemax中6种系统孔径类型的适用场景,包括入瞳直径、像方空间F/#、物方空间NA等,帮助光学设计师精准控制光线选择和成像质量。通过实际案例和代码示例,详细讲解各孔径类型的计算原理、参数设置及在显微系统、激光扩束等场景中的优化策略,提升复杂光学系统设计效率。

weixin_29266007的博客 555

黑马程序员_Java匿名内部类的应用

——Java培训、Android培训、iOS培训、.Net培训、期待与您交流! ——-听老师说Android里匿名内部类很常用,在做APP时,对各种事件的监听,例如点击、拖拽、按下松开等都需要用匿名内部类。所以匿名内部类一定要好好掌握!Java 语言中,类的定义可以相互嵌套,即在一个类的定义中嵌套定义另一个类,被嵌套在内部的类称为内部类,匿名内部类就是没有名字的内部类。由于无名可用,所以不可能用匿名

714

LabVIEW与MySQL实时数据存储:传感器采集与数据库同步实践

本文详细介绍了如何将LabVIEW与MySQL结合,实现传感器数据的实时采集与高效存储。通过设计合理的数据库表结构、配置LabVIEW数据库连接工具包,并编写核心的采集与存储VI,构建了稳定可靠的数据链路。文章重点分享了批量插入、连接管理、时间同步等关键优化技巧与避坑指南,帮助工程师应对工业监控、环境监测等场景下的实时数据同步挑战。

weixin_29281915的博客 262

Java的匿名内部类

一点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实现接口() { //匿名内部类的类体部分 } 从上面的定义可以看出,匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承一个父类,或实现一个接口。 两条规则。 匿名内部类不能是抽象类。 匿名内部类不能定义构造器。由于匿名内部类没有...

实践求真知 2万+

【信道编码/Channel Coding】线性分组码

这是本专栏信道编码/Channel Coding的第二站,想对信道编码有一个系统性的认识可以看本专栏的信道编码的整体框架一文。而在本篇文章中,将介绍线性分组码的基本原理。

Tomatomatodo的博客 9247

ESP32 Arduino学习篇 (一) 引脚和串口的基本使用

简单来讲arduino就是通过源代码控制开发板的信号输入输出从而实现对一些电子元件的控制,例如LED灯,蜂鸣器,按键arduino程序首先来讲arduino程序是基于C语言,而实现类似对于LED灯和蜂鸣器的简单控制只需简单C语言知识即可实现。arduino程序是基于函数的,而在arduino的库有很多函数,我们只需要调用即可。arduino的程序主体是**setup()函数和loop()**函数以及其它在使用过程中需要构建的函数:setup()函数。

DOF526570的博客 1万+

什么是匿名内部类,如何使用匿名内部类

匿名内部类 匿名内部类,就是没有名字的一种嵌套类。它是Java对类的定义方式之一。 为什么要使用匿名内部类 在实际开发中,我们常常遇到这样的情况:一个接口/类的方法的某个实现方式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类/子类去实现/重写。此时可以使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。 下面详细说明一下 假设当前有一个接口,接口中只有一个方法 public interface Interface01 { void show(); } 为了使用该接口的show方法,

a850661962的博客 3万+

深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能

大家好,我是微学AI,今天给大家介绍一下深度学习实战42-基于大模型开发MathGPT的原理介绍,让数学问题智能解答变为可能。在去年ChatGPT的发布后,各种国内外的大语言模型层出不穷涌现,但是大家都知道现在的模型的诟病的数学能力不足,就算是简单的数学题都可能算错,今天我就来给大家引入MathGPT的模型,用来解决GPT解决数学问题,对于简单的初中数学高中数学都可以解决,让数学问题精准答题得到实现。

微学AI的博客 1653

java匿名内部类,什么是匿名内部类,如何定义匿名内部类,如何使用匿名内部类?

java匿名内部类什么是匿名内部类?匿名内部类的使用场景?匿名内部类如何创建?匿名内部类的实现和使用例1(实现接口)例2(继承类) 什么是匿名内部类? 匿名内部类,顾名思义,就是不知道这个类到底是什么名字,也就是不知道类名。 匿名内部类的使用场景? 匿名内部类适合创建那种只需要使用一次的类,也就是说创建一个匿名内部类,只需要用一次即可。 匿名内部类如何创建? new 类名(参数) | 实现接口...

y2227605053的博客 1万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【Java基础】匿名内部类

详细讲解Java的匿名内部类的定义,使用方法,使用例子

小吉妙妙屋 1万+

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Java基础之匿名内部类,匿名内部类是什么?为什么要用匿名内部类,匿名内部类详解。

Java基础之匿名内部类,匿名内部类是什么?为什么要用匿名内部类,匿名内部类详解。 什么是匿名内部类? 顾名思义 匿名 就是没有名字,一个没有名字的内部类,称为匿名内部类。 下面先看一个例子,比如说你想和你的女朋友去看春节档的《唐人街探案三》 这个时候我们要先定义一个接口,去看唐探3的接口 public interface MyInterface { // 看电影的抽象方法 void watchFilm(); } OK!现在我们有了一个接口,接口里面有一个看电影的抽象方法。而现在你要去看电

weixin_46066689的博客 3882

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

匿名内部类,最全讲解

匿名内部类讲解 1.定义 我们在使用对象的时候,假如对对象只使用一次,就定义为匿名对象。 同样,假如一个功能,单单指只靠方法是实现不了的。只能定义成一个类的形式,才能实现这个功能(就是我们所说的内部类)。但是这个功能使用的次数很少,定义为内部类有点吃力不讨好。所以我们就定义为匿名内部类,只有在需要使用的时候在初始化。 再理解: 匿名内部类,首先他一定是内部类。 再说为什么要是匿名内部类; 因为这个类我们使用的次数少,定义一个完整的类麻烦,而且用的次数少,所以定义一个匿名内部类, 简单又实惠 2

qq_43660004的博客 3046

Java匿名内部类

Java匿名内部类笔记。

qq_51542797的博客 3137

Java8匿名内部类

前言: 本篇文章讲解java的匿名内部类,匿名内部类,顾明思意,是一个没有显示名字的内部类,其实质是对内部类的简化写法,匿名内部类会隐式的实现一个接口或者继承一个类。 匿名内部类适合创建只使用一次的类,如果一个类只使用一次的话就无须使用平时常用的方法,继承或者实现父类后,再去实例化对象,使用匿名内部类可以简化这个编程的过程,并且不会编译生成单独的.class文件。 匿名内部类的语法: 1:基础语法 new 类名/接口/抽象类(){ }; 2:实现普通类的匿名内部类 public c.

houkun_dobest的博客 1035

java匿名内部类_java中匿名内部类的两种实现方式

使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。然而这个不是我说的重点,我说的很简单,就是匿名内部类的两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。下面通过代码来说明:public class TestAnonymousInterClass{public stati...

weixin_36350581的博客 1355
上一篇: Java-面向对象(多态)
下一篇: Java-异常
fyldragonfyl
博客等级 码龄12年 9粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值