添加链接
注册
登录
link之家
链接快照平台
输入网页链接,自动生成快照
标签化管理网页链接
相关文章推荐
强健的黑框眼镜
·
asp.net ...
·
10 月前
·
痛苦的投影仪
·
解决Thymeleaf 中 ...
·
10 月前
·
逆袭的蘑菇
·
kotlin 泛型 数组-掘金
·
12 月前
·
不爱学习的卤蛋
·
概念 - 标识和访问 - Azure ...
·
1 年前
·
飘逸的灯泡
·
在群辉创建Docker版qbittorren ...
·
1 年前
·
link之家
›
Java匿名类,Java匿名内部类
http://c.biancheng.net/view/1031.html
没有腹肌的鸵鸟
1 年前
Java类和对象
9
Java继承和多态
9.1
Java类的封装
9.2
Java封装图书信息类
9.3
Java继承简明教程
9.4
Java super关键字
9.5
Java对象类型转换
9.6
Java中为什么使用向上转型而不直接创建子类对象?
9.7
Java方法重载
9.8
Java方法重写
9.9
Java多态性
9.10
Java instanceof关键字
9.11
Java抽象类
9.12
Java接口
9.13
Java抽象类和接口的联系和区别
9.14
Java内部类简介
9.15
Java实例内部类
9.16
Java静态内部类
9.17
Java局部内部类
9.18
Java匿名类
9.19
Java使用内部类实现多重继承
9.20
Java8新特性:Effectively final
9.21
Java Lambda表达式
9.22
Java Lambda表达式的3种简写方式
9.23
Java Lambda表达式的使用
9.24
Java Lambda表达式与匿名内部类的联系和区别
Java异常处理
Java集合、泛型和枚举
Java反射机制
Java输入/输出流
Java注解
public static void main(String[] args) { TestAnonymousInterClass test = new TestAnonymousInterClass(); test.show(); 程序的输出结果如下: 调用匿名类中的 show() 方法 从输出结果可以看出,匿名内部类有自己的实现。
提示:匿名内部类实现一个接口的方式与实现一个类的方式相同,这里不再赘述。
匿名类有如下特点:
1)
匿名类和局部内部类一样,可以访问外部类的所有成员。
如果匿名类位于一个方法中,则匿名类只能访问方法中 final 类型的局部变量和参数。 public static void main(String[] args) { int a = 10; final int b = 10; Out anonyInter = new Out() { void show() { // System.out.println("调用了匿名类的 show() 方法"+a); // 编译出错 System.out.println("调用了匿名类的 show() 方法"+b); // 编译通过 anonyInter.show(); 从
Java
8 开始添加了 Effectively final 功能,在 Java 8 及以后的版本中代码第 6 行不会出现编译错误,详情可点击《
Java8新特性之Effectively final
》进行学习。
2)
匿名类中允许使用非静态代码块进行成员初始化操作。
Out anonyInter = new Out() { int i; { // 非静态代码块 i = 10; //成员初始化 public void show() { System.out.println("调用了匿名类的 show() 方法"+i); 3)
匿名类的非静态代码块会在父类的构造方法之后被执行。
关注公众号「
站长严长生
」,在手机上阅读所有教程,随时随地都能学习。内含一款搜索神器,免费下载全网书籍和视频。
微信扫码关注公众号
推荐文章
强健的黑框眼镜
·
asp.net response.contenttype pdf-掘金
10 月前
痛苦的投影仪
·
解决Thymeleaf 中 th:if、th:each、th:href、th:onclick、th:src等问题亲测 - 掘金
10 月前
逆袭的蘑菇
·
kotlin 泛型 数组-掘金
12 月前
不爱学习的卤蛋
·
概念 - 标识和访问 - Azure VMware Solution | Microsoft Learn
1 年前
飘逸的灯泡
·
在群辉创建Docker版qbittorrent专门用于下载PT网站资源|群辉|文件夹|端口_新浪新闻
1 年前