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(){ + + } + +}