Java内部类

内部类

  • 内部类方法可以访问该类定义所在的作用域中的数据,包括私有的数据。
  • 内部类可以对同一个包中的其他类隐藏起来
  • 当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。

OuterClass outer = new OutClass();
OuterClass.InnerClass inner = outer.new InnerClass()

局部内部类

当类只是在某方法中创建这个类型的对象时使用了一次,可以将它定义为局部内部类。

匿名内部类

将局部内部类的使用在深入一步,假设只创建这个类的一个对象,就不必命名了。这种类被称为匿名内部类。

静态内部类

使用内部类只是为了把一个类隐藏在另一个类的内部,并不需要内部类引用外围类对象,可以将内部类声明为static,以取消产生的引用。


摘抄自CoreJava

posted @ 2015-12-02 16:27  iamaprin  阅读(123)  评论(0编辑  收藏  举报