符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
本文实例讲述了Java局部内部类和匿名内部类。分享给大家供大家参考,具体如下:
成都创新互联专注骨干网络服务器租用10多年,服务更有保障!服务器租用,四川联通机房服务器托管 成都服务器租用,成都服务器托管,骨干网络带宽,享受低延迟,高速访问。灵活、实现低成本的共享或公网数据中心高速带宽的专属高性能服务器。
一 局部内部类
1 点睛
内部类不仅可以在类中定义,也可以定义在方法体或作用域内。这样的内部类作用范围仅限于方法体或特定的作用域内,因此也称为局部内部类。
2 代码
class InnerClassTest { int score = 95; void inst() { class Inner { void display() { System.out.println("成绩: score = " + score); } } Inner in = new Inner(); in.display(); } } public class ObjectInnerClass { public static void main(String[] args) { InnerClassTest outer = new InnerClassTest(); outer.inst(); } }
3 运行
成绩: score = 95
二 匿名内部类
1 点睛
使用匿名内部类,必须要继承一个父类或实现一个接口。需要注意的是:匿名内部类是没有class关键字做修饰的;匿名内部类是直接使用new来生成一个对象的引用。在new之前,这个匿名内部类的父类是要先定义的。
2 代码
abstract class Bird { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } public abstract int fly(); } public class AnonymousInnerClass { public void birdBehaviour(Bird bird) { System.out.println(bird.getName() + "最高能飞 " + bird.fly() + "米"); } public static void main(String[] args) { AnonymousInnerClass AnonyObjObj = new AnonymousInnerClass(); AnonyObjObj.birdBehaviour(new Bird() { public int fly() { return 1000; } public String getName() { return "小鸟"; } }); } }
3 运行
小鸟最高能飞 1000米
更多java相关内容感兴趣的读者可查看本站专题:《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》
希望本文所述对大家java程序设计有所帮助。