超详细!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]
- Java 实现复制粘贴功能:打造简易文本复制粘贴程序(GPT | 1497点数解答 | 2024-08-25 09:40:33)421
- Java实现链表反转:迭代与递归双解法详解及开发实战指南(DeepSeek | 1409点数解答 | 2026-03-15 15:09:29)46
- 解决数据库“dm.jdbc.driver.dmexception: 数据溢出”问题的全步骤指南(阿里通义 | 598点数解答 | 2024-10-15 15:48:38)322
- 达梦数据库数据溢出问题排查及多维度解决方法(阿里通义 | 403点数解答 | 2024-10-15 15:48:41)1200
- 缜密逻辑,全新无名杀“风餐”技能代码精心打造与深度解析 (字节豆包 | 469点数解答 | 2025-04-05 11:37:06)257
- 2025版PHP项目资料管理系统需求文档:全方位打造高效协作与安全存储平台 (字节豆包 | 1332点数解答 | 2025-07-18 10:36:24)160
- 探寻数组中最长摆动子序列长度:思路剖析与代码优化(GPT | 758点数解答 | 2024-12-23 23:18:29)282
- 独家剖析:求解数组最长摆动子序列长度的代码实现与改进建议(GPT | 350点数解答 | 2024-12-23 23:20:54)278
- "Java Code: Uncovering Stock Statistics through CSV File Reading"(字节豆包 | 66点数解答 | 2024-11-13 15:31:04)332
- Java 实现交通工具类继承:从 Vehicles 到 Car 的完整示例(字节豆包 | 289点数解答 | 2024-09-18 16:16:54)247
- Java实战:交通工具与小汽车类定义及测试全解析(字节豆包 | 290点数解答 | 2024-09-18 21:39:01)340
- 英文句子单词重复次数统计:去除空格标点,附作业截图要求(GPT | 23点数解答 | 2024-10-24 14:32:36)182