java学习之路----内部类之---匿名内部类
2013-11-19 13:41
381 查看
匿名内部类就是指一种没有具体名称的类
看代码:
[align=left]interface FF{//定义一个接口[/align]
[align=left] [/align]
[align=left] public void info();[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]class Bbn implements FF{//定义一个类来实现接口[/align]
[align=left]
[/align]
public void info()
{
System. out .println("hello
world" );
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]class X{//一个类来创建对象和调用方法[/align]
[align=left] public void fun1(){[/align]
[align=left] this .fun2(new Bbn());[/align]
[align=left] }[/align]
[align=left] [/align]
public void fun2(FF
f){
[align=left] f.info();[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]public class NoInnerTest {[/align]
public static void main(String[]
args) {
[align=left] new X().fun1();[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]结果:[/align]
[align=left]
[/align]
hello world
但是,上面的Bbn类只用了一次,所以大可不必单独的创建一个类出来
代码修改如下:
[align=left]interface Aac{[/align]
[align=left] void info();[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]class Xx{[/align]
[align=left] [/align]
[align=left] public void fun1(){[/align]
this .fun2(new Aac()
{//匿名内部类
[align=left] [/align]
public void info()
{
System. out .println("hello
world" );
[align=left] }[/align]
[align=left] });[/align]
[align=left] }[/align]
[align=left] [/align]
public void fun2(Aac
a){
[align=left] a.info();[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]public class NoInnerTest1 {[/align]
public static void main(String[]
args) {
[align=left] new Xx().fun1();[/align]
[align=left] }[/align]
[align=left]}[/align]
结果:
[align=left]hello world[/align]
看代码:
[align=left]interface FF{//定义一个接口[/align]
[align=left] [/align]
[align=left] public void info();[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]
[/align]
[align=left]class Bbn implements FF{//定义一个类来实现接口[/align]
[align=left]
[/align]
public void info()
{
System. out .println("hello
world" );
[align=left] [/align]
[align=left] }[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]class X{//一个类来创建对象和调用方法[/align]
[align=left] public void fun1(){[/align]
[align=left] this .fun2(new Bbn());[/align]
[align=left] }[/align]
[align=left] [/align]
public void fun2(FF
f){
[align=left] f.info();[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]public class NoInnerTest {[/align]
public static void main(String[]
args) {
[align=left] new X().fun1();[/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]结果:[/align]
[align=left]
[/align]
hello world
但是,上面的Bbn类只用了一次,所以大可不必单独的创建一个类出来
代码修改如下:
[align=left]interface Aac{[/align]
[align=left] void info();[/align]
[align=left] [/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]class Xx{[/align]
[align=left] [/align]
[align=left] public void fun1(){[/align]
this .fun2(new Aac()
{//匿名内部类
[align=left] [/align]
public void info()
{
System. out .println("hello
world" );
[align=left] }[/align]
[align=left] });[/align]
[align=left] }[/align]
[align=left] [/align]
public void fun2(Aac
a){
[align=left] a.info();[/align]
[align=left] [/align]
[align=left] }[/align]
[align=left]}[/align]
[align=left]
[/align]
[align=left]public class NoInnerTest1 {[/align]
public static void main(String[]
args) {
[align=left] new Xx().fun1();[/align]
[align=left] }[/align]
[align=left]}[/align]
结果:
[align=left]hello world[/align]
相关文章推荐
- 我的学习之路_第三章_匿名内部类
- 【学习笔记15】java面向对象-匿名内部类
- Java学习心得--线程、匿名内部类
- java学习之路 之 高级类特性2-类的成员之五:内部类
- java学习笔记(六)之匿名内部类
- 黑马程序员-Java学习04-接口,多态,内部类,匿名内部类,Object类
- java匿名内部类 学习笔记
- 【Java学习笔记之二十六】深入理解Java匿名内部类
- java学习之匿名内部类与包装类
- Java学习笔记15(面向对象八:匿名对象、内部类)
- java学习之匿名内部类与包装类
- java学习笔记21——匿名内部类
- JAVA匿名内部类的学习
- Android(java)学习笔记75:匿名内部类的方式实现多线程程序
- 黑马程序员--Java学习笔记之面向对象思想(多态、内部类、匿名内部类、异常类)
- JAVA基础第九天学习日记_内部类、匿名内部类、异常
- java日常学习:内部类、局部内部类、匿名内部类
- Java学习--匿名内部类
- java学习之匿名内部类
- java学习笔记——匿名内部类