您的位置:首页 > 编程语言 > Java开发

Java的特殊类用法:文件类、内部类、本地类、匿名类

2011-11-06 23:20 507 查看
1. 文件类

Test 是一个文件类。

class Test {
   static void method() {
      //...
   }
}

public class Driver {
   public static void main(String[] args) {
      Test.method();
   }
}


2. 内部类

class OuterClass {
   int outerData;
   static int s_outerData;
   void outerMethod() {}
   static void s_outerMethod() {}
   class InnerClass {
      int innerData;
      void innerMethod() {
         innerData = outerData;
         innerData = s_outerData;
         outerMethod();
         s_outerMethod();
      }
   }
}


3. 本地类
本地类就是定义在方法内部的类。

class A {
   int data;
   void method() {
      class B {
         int local_data;
         void local_method() {
            System.out.println("I'm the method in the local class.");
         }
      }
   }
}


4. 匿名类
匿名类,又称为匿名内部类。其实就是一个无名的本地类。

class Test {
   void method(new Object() {
      public String toString() {
         System.out.println("Hi, I'm an anonymous class.");
      }
   });
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: