Java局部内部类和匿名内部类定义与用法实例分析

  

本文实例讲述了Java局部内部类和匿名内部类。分享给大家供大家参考,具体如下:

  

  

<强> 1点睛

  

内部类不仅可以在类中定义,也可以定义在方法体或作用域内。这样的内部类作用范围仅限于方法体或特定的作用域内,因此也称为局部内部类。

  

<强> 2代码

        类InnerClassTest   {   int得分=95;   空白本月()   {   类内   {   空白显示()   {   system . out。println(“成绩:分数=" +得分);   }   }   内心的在=new ();   in.display ();   }   }   公开课ObjectInnerClass   {   公共静态void main (String [] args)   {   InnerClassTest外=new InnerClassTest ();   outer.inst ();   }   }      

<强> 3运行

  
  

成绩:分数=95

     

  

<强> 1点睛

  

使用匿名内部类,必须要继承一个父类或实现一个接口。需要注意的是:匿名内部类是没有类关键字做修饰的,匿名内部类是直接使用新的来生成一个对象的引新之用。在前,这个匿名内部类的父类是要先定义的。

  

<强> 2代码

        抽象类鸟   {   私人字符串名称;   公共字符串getName ()   {   返回名称;   }   公共空间setName(字符串名称)   {   this.name=名称;   }   公共抽象int飞();   }   公开课AnonymousInnerClass   {   公共空间birdBehaviour(鸟鸟)   {   System.out.println (bird.getName() +”最高能飞”+ bird.fly() +“米”);   }   公共静态void main (String [] args)   {   AnonymousInnerClass AnonyObjObj=new AnonymousInnerClass ();   AnonyObjObj。birdBehaviour(新鸟()   {   公共int飞()   {   返回1000;   }   公共字符串getName ()   {   返回“小鸟”;   }   });   }   }      之前      

<强> 3运行

  
  

小鸟最高能飞1000米

     

更多的java相关内容感兴趣的读者可查看本站专题:《java面向对象程序设计入门与进阶教程》、《java数据结构与算法教程》、《java操作DOM节点技巧总结》,《java文件与目录操作技巧汇总》和《java缓存操作技巧汇总》

  

希望本文所述对大家java程序设计有所帮助。

Java局部内部类和匿名内部类定义与用法实例分析