内部类
文章平均质量分 77
yakihappy
电信领域的计算机软件开发人
展开
-
在外部类中定义内部类
class Outer {private static int size;//静态变量 public class Inner { private int size; public void doStuff(int size) { size++; // 存取局部变量 this.size++; // 存取其内部类的成员变量 Outer.this.size++;原创 2009-03-11 13:32:00 · 907 阅读 · 0 评论 -
内部类描述
最常使用内部类和匿名类的地方是GUI[图形用户界面 Graphic User Interface]。由于匿名类并没有名称,因此生成的类文件会用数字表示,如Outer$1.class如果内部类是匿名的,那么编译器会简单地生成数字,把它们作为内部类标识符使用。若内部类嵌套于其他内部类中,则它们的名字简单地追加在一个$以及外部类标识符的后面。这种生成内部名称的方法除了非常简单和直观以外,也非常“原创 2009-03-11 13:32:00 · 534 阅读 · 1 评论 -
在方法中定义内部类
如下所示代码为在方法内部定义一个内部类:package inner;public class FunOuter{ int out_x = 100; public void test(){ class Inner{ String inner_x = "x"; void display(){ System.out.printl原创 2009-03-11 13:33:00 · 1352 阅读 · 0 评论 -
静态内部类
如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。Static Nested Class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。想要理解static应用于内部类时的含义,你就必须记住,普通的内部类对象隐含地保存了一个引用,指向创建它的原创 2009-03-11 13:34:00 · 8655 阅读 · 5 评论 -
匿名内部类
匿名类是一种特殊的内部类,它是在一个表达式内部包含一个完整的类定义。所谓的匿名就是该类连名字都没有,匿名内部类不可以有构造器,因为匿名内部类是要扩展或实现父类或接口。匿名内部类可以继承其他类,因为是类就是继承自Object类的。匿名内部类实现接口指的是类本身定义的时候实现接口还是直接定义匿名内部类的时候实现接口,前者肯定是可以的,后者应该是不行的,光从语法上都不能实现,如:class原创 2009-03-11 13:34:00 · 6918 阅读 · 1 评论