在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() {// 内部类方法的实现}}}需要注意的是,非静态内部类可以访问外部类的所有成员(包括私有成员),而静态内部类只能访问外部类的静态成员。

