匿名类和匿名内部类

匿名类是指没有类名的内部类,必须在创建时使用 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. 关于 IntelliJ IDEA 的Maven 版本修改
  2. 基于js对象,操作属性、方法详解
  3. EasyUI DataGrid 合并单元格
  4. 【译】Secure Computations as Dataflow Programs Implementing the SPDZ Protocol using TensorFlow
  5. ZYAR20A 亚克力2驱 蓝牙 298寻迹避障机器人 —— 小车按键启动和蜂鸣器报警
  6. 【JAVA SE】第十五章 ArrayList、LinkedList、HashMap和HashSet
  7. 软件机器人从幕后到台前 RPA+Chatbot带来“端到端的自动化”
  8. Codeforces Round #466 (Div. 2): E. Cashback(单调队列+DP)
  9. Python基础函数学习笔记(二)
  10. 百度糯米android面试题,【百度百度糯米队列百度编程基础数据安全面试题】面试问题:编程:使用C实… - 看准网...
  11. python 下载股票数据_利用python下载股票交易数据
  12. InletexEMC 多人屏幕共享工具
  13. java horizontalbarchart_DOC-03-36 柱状图(Bar Chart)
  14. Python+networkx 网络可视化方法
  15. 【校招VIP 前端】电影详情模块的开发文档设计实战
  16. 关于DSP28335CCS6编译时出现error #10099-D: program will not fit into available memory.
  17. 计算机科学 贺楠,计算机学部-黑龙江东方学院.DOC
  18. Android调用手机自带图库选择图片
  19. flea-db使用之基于对象池的FleaJPAQuery
  20. 【渝粤题库】陕西师范大学900013 心身疾病防治与心理健康

热门文章

  1. LeCun转发AgileGAN:人脸转卡通、漫画、油画
  2. 设计一个动物声音“模拟器”,希望模拟器可以模拟各种动物的叫声,要求如下:必须使 用接口或者抽象类;至少模拟两种以上的动物种类;类名方法名定义友好;
  3. Java 设计模式——建造者模式(Builder Pattern)
  4. android从网络播放音乐,Android实现多媒体之播放音乐
  5. CPU核心数与多线程执行效率的关系
  6. Python好还是Java好?(相对而言)?
  7. c++成员函数的调用——常成员函数
  8. 对「喷群」的一点认知
  9. 上海交大CV博导微信群辱骂学生,已停止教学
  10. 面试题63:搜索引擎(SEO)的优化