酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

java 内部类如何写

Java内部类主要分为以下几种:静态内部类、成员内部类、局部内部类和匿名内部类。下面分别给出它们的示例: 1. 静态内部类: ```java public class OuterClass { static class StaticInnerClass { // 内部类的属性和方法 void innerMethod() { System.out.println("这是静态内部类的方法"); } } public static void main(String[] args) { OuterClass.StaticInnerClass inner = new OuterClass.StaticInnerClass(); inner.innerMethod(); } } ``` 2. 成员内部类(非静态内部类): ```java public class OuterClass { private String outerData = "外部类数据"; class MemberInnerClass { void innerMethod() { System.out.println("这是成员内部类的方法,可以访问外部类的变量:" + outerData); } } public void testInnerClass() { MemberInnerClass inner = new OuterClass().new MemberInnerClass(); inner.innerMethod(); } public static void main(String[] args) { OuterClass outer = new OuterClass(); outer.testInnerClass(); } } ``` 3. 局部内部类(定义在方法中的内部类): ```java public class OuterClass { public void method() { class LocalInnerClass { void innerMethod() { System.out.println("这是局部内部类的方法"); } } LocalInnerClass localInner = new LocalInnerClass(); localInner.innerMethod(); } public static void main(String[] args) { OuterClass outer = new OuterClass(); outer.method(); } } ``` 4. 匿名内部类(没有名称的内部类): ```java interface MyInterface { void myMethod(); } public class OuterClass { public void testAnonymousInnerClass() { MyInterface instance = new MyInterface() { @Override public void myMethod() { System.out.println("这是匿名内部类实现接口的方法"); } }; instance.myMethod(); } public static void main(String[] args) { OuterClass outer = new OuterClass(); outer.testAnonymousInnerClass(); } } ``` [2024-01-25 16:49:58 | AI写代码神器 | 475点数解答]

相关提问