java局部内部类定义
如果一个类是定义在一个方法内部的,那么这就是一个局部内部类。
“局部”:只有当前所属的方法才能使用它,出了这个方法外面就不能用了。
定义格式:
1 2 3 4 5 6 7
| 修饰符 class 外部类名称 { 修饰符 返回值类型 外部类方法名称(参数列表) { class 局部内部类名称 { } } }
|
小节一下类的权限修饰符:
public > protected > (default) > private
定义一个类的时候,权限修饰符规则:
外部类:public / (default)
成员内部类:public / protected / (default) / private
局部内部类:什么都不能写
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| package cn.itcast.day11.demo04;
class Outer {
public void methodOuter() { class Inner { int num = 10; public void methodInner() { System.out.println(num); } }
Inner inner = new Inner(); inner.methodInner(); }
}
|
1 2 3 4 5 6 7 8 9 10
| package cn.itcast.day11.demo04;
public class DemoMain {
public static void main(String[] args) { Outer obj = new Outer(); obj.methodOuter(); }
}
|