diff --git a/day11/src/com/inmind/inner_class03/Demo03.java b/day11/src/com/inmind/inner_class03/Demo03.java new file mode 100644 index 0000000..d8fcd6a --- /dev/null +++ b/day11/src/com/inmind/inner_class03/Demo03.java @@ -0,0 +1,12 @@ +package com.inmind.inner_class03; +/* +内部类:将一个类A定义在另一个类B里面,里面的那个类A就称为内部类,B则称为外部类。 +分类: +1.成员内部类:(类中方法外) +2.局部内部类:(方法中) + 匿名内部类 + */ +public class Demo03 { + + +} diff --git a/day11/src/com/inmind/inner_class03/MemberInnerClass.java b/day11/src/com/inmind/inner_class03/MemberInnerClass.java new file mode 100644 index 0000000..b705c7d --- /dev/null +++ b/day11/src/com/inmind/inner_class03/MemberInnerClass.java @@ -0,0 +1,28 @@ +package com.inmind.inner_class03; + +public class MemberInnerClass { + int i; + //成员内部类(类中方法外) + public class InnerClass{ + int j; + public void show(){ + System.out.println(j); + } + + } + int k; + + + public void method(){ + //局部变量 + int a = 10; + int b = 20; + //局部内部类 + class InnerClass{ + int c = 30; + public void innerMethod(){ + System.out.println( a); + } + } + } +}