day11-局部内部类的定义和使用

This commit is contained in:
2026-01-25 16:20:13 +08:00
parent e2f32c3675
commit a0f42d6f82

View File

@@ -0,0 +1,42 @@
package com.inmind.innerclass03;
/*
局部内部类定义(方法中)
局部内部类的格式:
public class 外部类名{
方法修饰符 返回值类型 成员方法名(参数列表){
class 局部内部类名{
}
}
}
注意:局部内部类是定义在方法中,只能够在该定义方法中使用
总结:局部内部类,就是定义在一个方法中的类,这个类就类似一个局部变量,只能在方法中使用
*/
public class OuterClass {//外部类
int num = 10;//成员变量
//成员方法
public void method(){
//定义一个局部内部类
class InnerClass{ //类的权限中privateprotectedpublic都不能用只能默认就像一个局部变量一样不能加权限修饰符的
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(){
}
}