本文实例讲述了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局部内部类和匿名内部类定义与用法实例分析