酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

超详细!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(); } } ``` ######[AI写代码神器 | 475点数解答 | 2024-01-25 16:49:58]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]