在Java類中,可以通過定義內部類(Inner Class)的方式來定義一個類。內部類可以分為四種類型:成員內部類、局部內部類、匿名內部類和靜態內部類。下面是一個示例,展示了如何在一個Java類中定義不同類型的內部類:
public class OuterClass {
// 成員內部類
class MemberInnerClass {
void display() {
System.out.println("This is a member inner class.");
}
}
// 靜態內部類
static class StaticInnerClass {
void display() {
System.out.println("This is a static inner class.");
}
}
public static void main(String[] args) {
// 創建成員內部類對象
OuterClass outer = new OuterClass();
OuterClass.MemberInnerClass memberInner = outer.new MemberInnerClass();
memberInner.display();
// 創建靜態內部類對象
OuterClass.StaticInnerClass staticInner = new OuterClass.StaticInnerClass();
staticInner.display();
// 局部內部類(在方法內部定義)
class LocalInnerClass {
void display() {
System.out.println("This is a local inner class.");
}
}
LocalInnerClass localInner = new LocalInnerClass();
localInner.display();
// 匿名內部類(沒有類名的內部類)
Runnable runnable = new Runnable() {
@Override
public void run() {
System.out.println("This is an anonymous inner class.");
}
};
new Thread(runnable).start();
}
}
在這個示例中,我們定義了一個外部類OuterClass
,并在其中定義了成員內部類MemberInnerClass
、靜態內部類StaticInnerClass
、局部內部類LocalInnerClass
和匿名內部類。然后在main
方法中,我們創建了這些內部類的對象并調用了它們的display
方法。