java学习(9)内部类(2)
来源:互联网 发布:ubuntu安装run文件 编辑:程序博客网 时间:2024/06/16 19:53
匿名内部类:
假如只创建这个类的一个对象,就不必命名了,这种类被称为匿名内部类。
public void start(int interval,final boolean beep)
{
ActionListener listener = new ActionListener()
{
public void actionPerformed(ActionEvent event)
{
Date now = new Data();
}
}
}
语义是:创建一个实现ActionListener接口的类的新对象,需要实现的方法actionPerformed定义在括号{}内。
通常的语法格式
new SuperType(construction parameters)
{
inner class methods and data
}
其中SuperType可以是ActionListener这样的接口,于是内部类就要实现这个接口,SuperType也可以是一个类,于是内部类就要扩展他。
匿名类没有类名,所以匿名类不能有构造器。
静态内部类:
有时候,使用内部类只是为了把一个类隐藏在另外一个类的内部,并不需要内部类引用外围类对象。为此,可以将内部类声明为static,以便取消产生的引用。
只有内部类可以声明为static,静态内部类的对象除了没有对生成它的外围类对象的引用特权外,与其他所有内部类完全一样。
0 0
- java学习(9)内部类(2)
- Java学习:内部类
- Java内部类学习
- java内部类学习!!
- java学习---内部类
- Java 内部类学习
- 【JAVA学习】内部类
- java学习-内部类
- java内部类学习
- JAVA学习:内部类
- JAVA学习-内部类
- JAVA学习--内部类
- JAVA内部类学习
- Java内部类学习
- Java学习:内部类
- java学习--内部类
- java 内部类学习
- 学习java内部类
- 优雅的项目配置--常用库和版本管理
- grep:Binary file (standard input) matches
- Visual Studio工具栏中无法选择调试设备
- 命令初识
- github clone报错error: RPC failed; result=56, HTTP code = 200
- java学习(9)内部类(2)
- 图像识别(1)——手写笔&手势识别
- 暗恋一个人是一种什么体验?
- SQL重复记录查询
- cocos js api的一些好用的方法
- CSS 基础(003_盒子模型)
- REST架构风格
- JEMETER+Mysql简单测试样例
- 理解ELF动态链接中GOT与PLT表