Javaの特殊なクラスの使い方:ファイルクラス、内部クラス、ローカルクラス、匿名クラス
1171 ワード
1.ファイルクラス
Testはファイルクラスです.
2.内部クラス
3.ローカルクラス
ローカルクラスとは、メソッドの内部に定義されたクラスです.
4.匿名クラス
匿名クラスは、匿名内部クラスとも呼ばれる.実は無名の地元のクラスです.
テキストリンク:http://blog.csdn.net/poechant/article/details/6941654
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