From a0f42d6f82764eb1ca812aa325065b3dca53f827 Mon Sep 17 00:00:00 2001 From: xuxin <840198532@qq.com> Date: Sun, 25 Jan 2026 16:20:13 +0800 Subject: [PATCH] =?UTF-8?q?day11-=E5=B1=80=E9=83=A8=E5=86=85=E9=83=A8?= =?UTF-8?q?=E7=B1=BB=E7=9A=84=E5=AE=9A=E4=B9=89=E5=92=8C=E4=BD=BF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/inmind/innerclass03/OuterClass.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 day11/src/com/inmind/innerclass03/OuterClass.java diff --git a/day11/src/com/inmind/innerclass03/OuterClass.java b/day11/src/com/inmind/innerclass03/OuterClass.java new file mode 100644 index 0000000..dd13b3b --- /dev/null +++ b/day11/src/com/inmind/innerclass03/OuterClass.java @@ -0,0 +1,42 @@ +package com.inmind.innerclass03; +/* +局部内部类定义(方法中) +局部内部类的格式: +public class 外部类名{ + 方法修饰符 返回值类型 成员方法名(参数列表){ + class 局部内部类名{ + + } + } +} + +注意:局部内部类是定义在方法中,只能够在该定义方法中使用 +总结:局部内部类,就是定义在一个方法中的类,这个类就类似一个局部变量,只能在方法中使用 + */ +public class OuterClass {//外部类 + int num = 10;//成员变量 + + //成员方法 + public void method(){ + + //定义一个局部内部类 + class InnerClass{ //类的权限中,private,protected,public都不能用,只能默认(就像一个局部变量一样,不能加权限修饰符的) + public int num = 20; + public void innerMethod(){ + System.out.println(num); + System.out.println(OuterClass.this.num); + } + } + + //只能在方法中使用该局部内部类(创建对象) + InnerClass innerClass = new InnerClass(); + System.out.println(innerClass.num); + innerClass.innerMethod(); + + } + + public void method1(){ + + } + +}