网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

本文实例讲述了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程序设计有所帮助。


文章题目:Java局部内部类和匿名内部类定义与用法实例分析
文章地址:http://bjjierui.cn/article/ijjhhs.html

其他资讯