匿名内部类适合创建那种只需一次使用的类,匿名内部类的语法有点奇怪,创建匿名内部类时会立即创建一个该类的实例,这个类的定义立即消失,匿名内部类不能重复使用。

下面用实现接口的方式来介绍匿名内部类:

//定义一个活动接口
interface Action{public String eat();public String breath();
}
public class Mouth {public void use(Action action){System.out.println("嘴巴的的用处有"+action.eat()+"和"+action.breath());}public static void main(String[] args) {Mouth myMouth=new Mouth();myMouth.use(new Action() {    //实现接口和抽象方法@Overridepublic String eat() {     return "吃饭";}@Overridepublic String breath() {return "呼吸";}});}
}

运行结果为:嘴巴的的用处有吃饭和呼吸

java匿名内部类(实现接口)相关推荐

  1. Java面向对象(接口、匿名内部类、object类、单例、多例)

    1.1接口(抽象类与接口,优先使用接口) 抽象方法和全局常量的集合,使用interface定义,使用implements继承 接口可以多继承(可以向上强制转换) 接口只能有public,一般不写常量 ...

  2. java 匿名内部类 百科_java匿名内部类具体概念是什么,在什么地方用到?

    展开全部 java匿名内部类一定是在new的后面,用其隐含实现一个接口或实现一个类,没有类名,根据多态,我们e69da5e887aa62616964757a686964616f313333376138 ...

  3. 关于JAVA匿名内部类,回调,事件模式的一点讨论

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 关于JA ...

  4. java - 抽象类、接口、内部类

    2019独角兽企业重金招聘Python工程师标准>>> 作者:egg 微博:http://weibo.com/xtfggef 出处:http://blog.csdn.net/zhan ...

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

    java匿名内部类 什么是匿名内部类? 匿名内部类的使用场景? 匿名内部类如何创建? 匿名内部类的实现和使用 例1(实现接口) 例2(继承类) 什么是匿名内部类? 匿名内部类,顾名思义,就是不知道这个 ...

  6. java中函数式接口的使用

    java中函数式接口的使用 一.自己创建的函数式接口 1.1 概念 只存在一个抽象方法的接口. 1.2 使用步骤: 1.创建函数式接口,创建格式参照使用格式. 2.创建一个实例类 3.在实例类中使用函 ...

  7. Java中实现接口的三种方式您造吗?

    本文介绍了Java中实现接口的三种方式:常规实现方式.匿名内部类和 Lambda表达式实现方式.希望已经了解的同学可以重新温习一下,不了解的同学则从中受益! Java中接口最常规的实现方式 同学们都会 ...

  8. java 匿名内部类 参数_Java匿名内部类原理与用法详解

    本文实例讲述了Java匿名内部类原理与用法.分享给大家供大家参考,具体如下: 一 点睛 匿名内部类适合创建那种只需要一次使用的类,定义匿名内部类的语法格式如下: new 父类构造器(实参列表) | 实 ...

  9. Java进阶—函数式接口

    一.函数式接口 函数式接口在Java中是指:有且仅有一个抽象方法的接口,接口中可以包含其他的方法(默认,静态,私有) 函数式接口,即适用于函数式编程场景的接口.而Java中的函数式编程体现就是Lamb ...

  10. Java匿名内部类和Lambda表达式

    Java匿名内部类和Lambda表达式 一.Java匿名内部类 二.JavaLambda表达式 全部代码: 代码运行结果: 一.Java匿名内部类 我们在使用匿名内部类时,需要记住以下几个重要的知识点 ...

最新文章

  1. EXECL使用技巧(转)
  2. Linux环境变量隔代,python基础题 - osc_vwtuqll7的个人空间 - OSCHINA - 中文开源技术交流社区...
  3. 小米开源文件管理器MiCodeFileExplorer-源码研究(8)-文件排序工具类FileSortHelper
  4. ARM汇编:使用汇编语言进行数据访问时需要注意的几个问题
  5. 【PAT乙级】1009 说反话 (20 分)
  6. Dijkstra 算法——计算有权最短路径(边有权值)
  7. LeetCode 713. 乘积小于K的子数组(滑动窗口)
  8. 【Java】求解N皇后问题
  9. linux中使用gbd进行单布调试
  10. 关于 WebRequest.RegisterPrefix
  11. 流程图的虚线是什么意思_这些新标识啥意思?交警教你怎么走
  12. deglitch 技术_fdc2214中文资料-技术参考.pdf
  13. css+div透明参数设置
  14. Flurry 分析 API 中文教程(Flurry Analytics API)
  15. 什么是幂等?如何实现
  16. Git、GitLab这辈子的错都报完了 You have not concludedUnlink of file、 Pulling is not possible、Your local changes
  17. extern C和__declspec(dllexport)以及__declspec(dllimport) 和def的简单解析
  18. C++ Boost库:简介和第一个示例程序
  19. 项目流程管理工具OmniPlan Pro 4
  20. 论坛入口forum.php

热门文章

  1. 家庭医生签约健康管理服务系统平台解决方案
  2. Whale帷幄 - 车企数字化转型案例
  3. vs中如何写java_VS Code怎么写java
  4. 服务器型号 数量和配置,一配置总体情况设备名称设备配置数量服务器HPDL580G7高性能.doc...
  5. 极大化思想/悬线法题集
  6. rsp rbp 寄存器用途
  7. iPayLinks艾贝盈上线委托换汇功能!
  8. 美女图片在网站上的应用
  9. LAMP架构与搭建论坛
  10. stm32使用自定义打点函数方式移植stemwin