我的第一篇CSDN博客之 java内部类—匿名内部类
来源:互联网 发布:mac 虚拟光驱软件 编辑:程序博客网 时间:2024/05/20 07:36
java内部类—匿名内部类
定义
匿名内部类也就是没有名字的内部类。正因为没有名字,所以此类只能使用一次,所以它通常用来简化代码书写。使用匿名内部类还必须有个前提:必须继承一个父类或者实现一个接口。
作用
- 简化代码书写
- 提高代码执行效率,减少内存占用
示例讲解
匿名内部类的按应用主要分为三类:继承式的匿名内部类、接口式的匿名内部类、参数式的匿名内部类。
继承式的匿名内部类
package com.zzu.edu;public class Car { public void drive() { System.out.println("驾驶一辆吉普车"); } public static void main(String[] args) { Car c = new Car() { public void drive() { System.out.println("驾驶一辆小轿车"); } }; c.drive(); }}
输出结果:驾驶一辆小轿车。Car引用变量不是引用Car变量,而是Car匿名子类的对象。最常用的情况就是在多线程的实现上,因为要实现多线程必须继承Thread类或是实现Runnable接口
package com.zzu.edu;public class Demo { public static void main(String[] args) { Thread t = new Thread() { public void run() { for (int i = 1; i <= 5; i++) { System.out.print(i + " "); } } }; t.start(); }}
接口式的匿名内部类
package com.zzu.edu;public class Demo { public static void main(String[] args) { Runnable r = new Runnable() { public void run() { for (int i = 1; i <= 5; i++) { System.out.print(i + " "); } } }; Thread t = new Thread(r); t.start(); }}
上面的代码看起来像是在实例化一个接口。其实并不是这样,接口式的内部类是实现了一个接口的匿名类,而且只能实现一个接口。
阅读全文
0 0
- 我的第一篇CSDN博客之 java内部类—匿名内部类
- 我的第一篇CSDN博客之 java内部类—方法内部类
- java内部类之匿名内部类
- Java内部类之匿名内部类
- java的内部类、匿名内部类、局部内部类
- java 之匿名内部类
- Java之匿名内部类
- Java之匿名内部类
- java之匿名内部类
- 【java 之匿名内部类的总结】
- Java的匿名内部类
- java的匿名内部类
- java的匿名内部类
- java的匿名内部类
- java的匿名内部类
- Java的匿名内部类
- java的匿名内部类
- java的匿名内部类
- HTML学习笔记<5>[CSS]
- 面试编程题:单例模式singleton
- golang下载支付宝对账单
- 凸包入门
- MAC终端ssh连接服务器,空闲时间自动断开连接
- 我的第一篇CSDN博客之 java内部类—匿名内部类
- 设计模式--模板方法模式--Java实现-- java访问控制关键字用法
- JSP中include指令和include动作的区别
- 初学MySQL数据库
- TensorFlow——训练自己的数据(三)模型训练
- C#打印表格
- 集合详解
- Mysql索引会失效的几种情况分析
- 含有iframe标签的网站发布到公网上需要注意