在Java中創建內部類的方法有兩種:
public class OuterClass {
private int outerField;
public void outerMethod() {
InnerClass inner = new InnerClass();
inner.innerMethod();
}
public class InnerClass {
private int innerField;
public void innerMethod() {
// 內部類方法的實現
}
}
}
public class OuterClass {
private int outerField;
public void outerMethod() {
InnerClass inner = new InnerClass();
inner.innerMethod();
}
public static class InnerClass {
private int innerField;
public void innerMethod() {
// 內部類方法的實現
}
}
}
需要注意的是,非靜態內部類可以訪問外部類的所有成員(包括私有成員),而靜態內部類只能訪問外部類的靜態成員。