匿名类和匿名内部类

匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类。其语法形式如下:

new <类或接口>() {// 类的主体
};

匿名类有两种实现方式:

  • 继承一个类,重写其方法
  • 实现一个接口(可以是多个),实现其方法
public class Out {void show() {System.out.println("调用 Out 类的 show() 方法");}
}public class TestAnonymousInterClass {// 在这个方法中构造一个匿名内部类private void show() {Out anonyInter = new Out() {// 获取匿名内部类的实例void show() {System.out.println("调用匿名类中的 show() 方法");}};anonyInter.show();}public static void main(String[] args) {TestAnonymousInterClass test = new TestAnonymousInterClass();test.show();}
}

匿名内部类实现一个接口的方式与实现一个类的方式相同,这里不再赘述

【java笔记】Java中的匿名类和匿名内部类相关推荐

  1. android什么叫匿名内部类,Android里面的匿名类与匿名内部类使用

    在android开发中经常碰到匿名类(和匿名内部类)的使用,那么匿名类和一般情况下使用的类有什么不同, 从实现的功能来讲是一样的,但是使用匿名更加简洁方便,形式上有点像new一个接口或类的感觉,但是我 ...

  2. Java中创建线程需要使用的类_如何通过使用Java中的匿名类创建线程?

    甲线程是可以同时与该程序的其他部分被执行的功能.所有Java程序都有至少一个称为主线程的线程,该线程由Java虚拟机(JVM)在程序启动时由主线程调用main()方法创建. 在Java中,我们可以通过 ...

  3. Java笔记整理六(File类,递归,字节流IO,字符流IO,流中的异常处理,属性集Properties,缓冲流,转换流,序列化,打印流)

    1.File类 java.io.File 类是文件和目录路径名的抽象表示,主要用于文件和目录的创建.查找和删除等操作. 文件和目录路径名的抽象表示 java把文件和文件夹封装位为一个File类,我们可 ...

  4. Java中的匿名类和匿名对象

    匿名解释 匿名就是没有名字的对象,在创建对象时,只通过new的动作在堆内存开辟空间,却没有把堆内存空间的地址值赋值给栈内存的某个变量用以存储 匿名类/对象其实就是类/对象,对象具有的功能匿名类/对象都 ...

  5. Java笔记(学习中。。)

    Java笔记 eclipse的使用 常用的dos指令 预备知识 基本语法 变量 关于字符型 关于String 进制转换 运算符 流程控制 数组 数组的内存解析: 数组的Arrays工具类 面向对象 对 ...

  6. 1.18 Java匿名类,匿名内部类

    匿名类是指没有类名的内部类,必须在创建时使用 new 语句来声明类.其语法形式如下: new <类或接口>() {// 类的主体 }; 这种形式的 new 语句声明一个新的匿名类,它对一个 ...

  7. java实验八 内部类,匿名类

    实验八 内部类,匿名类 实验内容: (一)内部类.匿名类(必做) 1.三大体育媒体互联网平台,由于资源独占,有些类别的运动只能在某个平台上进行独播: 2.足球赛事只能在平台A上进行独播,篮球赛事只能在 ...

  8. java中script类_在Scripting java(javax.script)中导入一个类

    我想将我在项目中创建的类导入到我的脚本中 我这样做但它不起作用: function doFunction(){ //Objectif Mensuel importPackage(java.lang); ...

  9. Java笔记-JNI中Java与C语言解决中文乱码问题

    目录 基本概念 演示过程 基本概念 这里我把他总结成4个步骤: 1. 找类,Java的String: 2. 找函数String类的方法,成员函数: 3. 设置要转换的字符和编码: 4. 程序生成编码后 ...

最新文章

  1. [Nova] Failed to get shared write lock Is another process using the image?
  2. 洛谷 P2335 [SDOI2005]位图
  3. Hadoop伪分布安装及简单使用
  4. 北邮有高考日语学计算机专业的吗,学计算机去北邮好还是去成电好呢?没有最好只有最合适...
  5. 【游戏】基于matlab GUI时钟设计【含Matlab源码 1102期】
  6. 2021五一杯数学建模B题 消防救援问题
  7. iOS 手势识别(点按、长按、轻扫)
  8. echart坐标轴添加下划线问题
  9. python两个数组合并去重_python中有将两列数据合并为一列数据的函数么
  10. 24种常见的逻辑关系谬误
  11. 计算机服务器加载失败,win10系统打开windows Media player听歌提示“服务器运行失败”的详细步骤...
  12. 角色建模师来谈谈VR游戏角色制作流程
  13. Java匹马行天下之一顿操作猛如虎,框架作用知多少?
  14. JS算法-整数转罗马数字
  15. 证件怎么扫描?手机即可扫描
  16. bt设置指定的ip地址
  17. 字典-Python基础前传(9)
  18. 【软考——系统架构师】系统开发基础知识
  19. SSCI(社会科学引文索引)介绍
  20. uni-app中实现微信小程序/公众号订阅消息推送功能

热门文章

  1. 一个用R语言进行聚类分析的例子
  2. 程序员掌握新技术,知晓最新行业资讯的网站合集。
  3. 信息化环境下企业如何做到数据安全
  4. 超级流氓霸道行为的 SGNews.exe SohuNews.exe “今日热点” 弹窗
  5. tensorflow深度学习之LSTM(变种RNN)的原理
  6. efi文件错误服务器崩溃,验证磁盘提示EFI分区错误需要修复。系统启动时禁止符号!...
  7. CSS 垂直居中,使用absolute和transform
  8. 一台计算机中 虚拟机数量取决于,虚拟机对电脑伤害大吗
  9. js如何实现扫描身份证识别_JavaScript实现身份证验证代码实例
  10. 红米k20pro鸿蒙系统,小米红米K20 Pro没信号怎么办?