java--匿名内部类

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

首先建一个接口然后再接口里建一个抽象类:

public interface Inner{
	void eat();
}
这里再说一下:匿名内部类其实就是新建一个对象。所以匿名内部类只能在方法里创建或声明。

所以那个类的代码如下:

public Outer{
	//method的意思是调用。
	public void method{
		//一下就是匿名内部类的格式。new相当于就是创建一个对象,这个Inner是刚刚创建的接口。
		new Inner(){
		//这里要重写方法。
			@Override
            public void eat() {
                System.out.println("猫吃鱼");
            }
            //因为这是对象使用要调用方法。
		}.eat();
	}
}

-当然还有一种厉害的用法,众所周知,匿名内部类只是创建对象,不过这个对象没有名字,所以我们可以弄了有名字的:

public class Outer{
	public void method(){
		//这个主要是可以在以后调用这个对象。
		Inner i = new Inner(){
			@Override
            public void eat() {
                System.out.println("猫吃鱼");
            }
		};
		//调用
		i.eat();
	}
}
Java匿名内部类 一点睛 匿名内部类适合创建那种只需要一次使用的,定义匿名内部类的语法格式如下: new 父构造器(实参列表) | 实现接口() { //匿名内部类体部分 } 从上面的定义可以看出,匿名内部类必须继承一个父,或实现一个接口,但最多只能继承一个父,或实现一个接口。 两条规则。 匿名内部类不能是抽象匿名内部类不能定义构造器。由于匿名内部类没有... 阅读详情

相关推荐

匿名内部类

匿名内部类的用法

m0_45263525的博客 539

一篇文章带你学会匿名内部类,由浅入深,手把手教会你

听名字就能看得出来,内部,就是定义中的一个。在A中定义一个B,那么B就是A的内部。通过上面我所展示的和解释的,我们应该明白以下几点(1)什么是匿名内部类匿名内部类不是真的没有名字,只是在代码中没有体现出来,在编译时,会单独将他编译成一个并赋予默认的名字。(2)匿名内部类可以在什么位置?匿名内部类既可以定义在成员位置,也可以定义在局部位置;当我们将匿名内部类定义在成员位置,他就是成员匿名内部类;当我们把它定义在方法体之内,他就是局部匿名内部类。(3)格式的细节。

m0_70325779的博客 8970

匿名内部类(内部) - Java

内部的 2)匿名内部类

yavlgloss的博客 1748

Java匿名内部类的使用详解

匿名内部类Java中的一种局部内部,它没有显式的名,通常用来实现接口或者继承一个并重写其方法。匿名内部类是一个表达式,它创建了一个新的的实例,并在声明时进行初始化。匿名内部类Java中是一个强大的工具,它们允许开发者在不创建命名的情况下实现接口或扩展,简化了许多常见的编程任务。然而,随着Java 8及更高版本的引入,Lambda表达式和方法引用提供了更为简洁和现代的替代方案。匿名内部类用于实现接口或扩展,适合用于一次性实现。

u013675821的博客 5278

Java——匿名内部类

匿名内部类: 就是内部的简化写法。 前提: • 内部可以继承或实现一个外部或者接口。 格式为: • new 外部名或者接口名(){覆盖或者接口中的代码,(也可以自定义内容)} 简单理解: • 就是建立一个建立一个带内容的外部或者接口的子匿名对象。 匿名内部类: 1,匿名内部类其实就是内部的简写格式。 2,定义匿...

caigen0001的专栏 3760

Java基础】匿名内部类

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

小吉妙妙屋 1万+

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

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

y2227605053的博客 1万+

Java匿名内部类详细解读

**# 一、匿名内部类的定义 最本质的还是一个 是一个内部(有关内部的内容不在这里讲述了) 该没有名字(但是系统会分配一个代号在内存中) 二、匿名内部类的应用场景 假设我们有一个接口A 内部有一个未被实现的方法eat 如果我们想在main中直接调用eat方法 则按照传统思路需要一个B来实现接口A,同时再创建B的对象来调用A 代码如下: public class Interface01 { public static void main(String[] args) {

xueyukun1的博客 2万+

Java匿名内部类

Java匿名内部类笔记。

qq_51542797的博客 3131

Java匿名内部类的总结

匿名内部类(Anonymous Inner Class)是没有名字的内部,通常在代码中直接声明和实例化,以简化代码。匿名内部类用于在一个地方实现一个接口或者继承一个,且仅在这个地方使用。匿名内部类Java中非常强大且实用的特性,可以帮助简化代码,快速实现接口和。但在使用时要注意其限制和可能引发的问题,合理使用可以提高代码的简洁性和可读性。通过以上内容,相信你对Java匿名内部类有了更深入的理解,也希望这篇博客能帮助你在面试和工作中更好地展示你的技术水平。

m0_58866615的博客 2371

Java8匿名内部类

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

houkun_dobest的博客 1029

java 匿名内部类_java匿名内部类

匿名是不能有名称的,所以没办法引用它们。必须在创建时,作为new语句的一部分来声明它们。这就要采用另一种形式的new语句,如下所示: new 这种形式的new语句声明一个新的匿名,它对一个给定的进行扩展,或者实现一个给定的接口。它还创建那个的一个新实例,并把它作为语句的结果而返回。要扩展的和要实现的接口是new语句的操作数,后跟匿名的主体。如果匿名对另一个进行扩展,它的主体可...

weixin_42292855的博客 240

java 匿名内部类

1. 匿名内部类介绍 使用 Java 编程时,常常需要创建不会被再次使用的对象。在这种情况下,非常适合使用一种特殊 的内部匿名内部类。这种没有名称,是在同一条语句中声明和创建的。 要使用匿名内部类,可将引用对象的代码替换为关键字 new、对构造函数的调用以及用大括号 ({和})括起的定义。 既然是匿名,所以你无法在别的地方实例化和使用这个匿名内部类也可用于接口(interface)的实现 特点 匿名对象:没有名字的对象。 new ClassName().run(); 非匿名对象:含有名

zhbi98 的技术 Blogs 2万+

Java匿名内部类及应用

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

奋斗小青年儿的博客 1538

JAVA中的匿名内部类

匿名内部类Java 中非常强大的特性,允许你在需要时直接创建实现了接口或继承了的临时对象。它常用于事件监听、线程创建等场景,简化了代码结构。尽管如此,匿名内部类的可读性和调试性较差,应该适当地使用它,以免让代码过于复杂。

qq_55021218的博客 2402

java匿名内部类

注:一个匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个,没有名,根据多态,我们使用其父名。//第四:调用父对象方法,传递接口实现对象或父的子对象(重写或实现方法)如果希望多次创建对象,而且的内容一样的话,那么就需要使用单独定义的实现了。匿名内部类是省略了【实现/子名称】,但是匿名对象是省略了【对象名称】如果一个对象编译时的型是接口,那么其运行的型为实现这个接口的匿名内部类是一种特殊的局部内部,它是通过匿名实现接口。强调:匿名内部类和匿名对象不是一回事!...

qq_53518630的博客 5143

Java 匿名内部类

官方文档https://docs.oracle.com/javase/tutorial/java/javaOO/anonymousclasses.html#declaring-anonymous-classes 博主大大的翻译https://www.cnblogs.com/wuhenzhidu/p/anonymous.html 自己的记录 1.为什么有匿名内部类? 官方说匿名内部类的使用会让你的代码更加简洁,因为你可以在定义一个的同时进行实例化。 它和局部很相似,不同的是它没有名,如果..

CHERISHGF的博客 271

java匿名内部类 继承_JAVA匿名内部类(Anonymous Classes)

匿名内部类在我们JAVA程序员的日常工作中经常要用到,但是很多时候也只是照本宣科地用,虽然也在用,但往往忽略了以下几点:为什么能这么用?匿名内部类的语法是怎样的?有哪些限制?因此,最近,我在完成了手头的开发任务后,查阅了一下JAVA官方文档,将匿名内部类的使用进行了一下总结,案例也摘自官方文档。感兴趣的可以查阅官方文档(https://docs.oracle.com/javase/tutorial...

weixin_29335033的博客 752

java匿名内部类原理_Java匿名内部类原理与用法详解

本文实例讲述了Java匿名内部类原理与用法。分享给大家供大家参考,具体如下:一 点睛匿名内部类适合创建那种只需要一次使用的,定义匿名内部类的语法格式如下:new 父构造器(实参列表) | 实现接口(){//匿名内部类体部分}从上面的定义可以看出,匿名内部类必须继承一个父,或实现一个接口,但最多只能继承一个父,或实现一个接口。两条规则。匿名内部类不能是抽象匿名内部类不能定义构造器。由...

weixin_29421409的博客 481
上一篇: java--接口类
下一篇: javaFX--Stage
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

想做游戏的小白

打赏我了,那就认真学java吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值