Javaの特殊なクラスの使い方:ファイルクラス、内部クラス、ローカルクラス、匿名クラス

1171 ワード

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.");
      }
   });
}

テキストリンク:http://blog.csdn.net/poechant/article/details/6941654