Java 内部类(成员内部类等)初探
2017-09-25 18:20
253 查看
分类:
成员内部类、局部内部类、
静态内部类、
匿名内部类。
定义:
内部类是指在一个外部类的内部再定义一个类。内部类作为外部类的一个成员,并且依附于外部类而存在的。
内部类可为静态,可用 PROTECTED 和 PRIVATE 修饰。(而外部类不可以 :用 外部类只能使用 PUBLIC 和DEFAULT)。
注:所有使用内部类的地方都可以不用内部类 ,使用内部类可以使程序更加的简洁 ,便于命名规范和划分层次结构。
class OutClass { //定义一个接口,在匿名内部类使用。 interface Interface1 { public void Show(); } // 成员内部类 class InnerClass1 { public void innerclass1_method() { System.out.println("this is 成员内部类 "); } } public void Method1() { // 局部内部类 class InnerClass2 { public void innerclass2_method() { System.out.println("this is 局部内部类 "); } } InnerClass2 innerClass2=new InnerClass2(); innerClass2.innerclass2_method(); } // 静态内部类 public static class InnerClass3 { public void innerclass3_method() { System.out.println("this is 静态内部类 "); } } // 匿名内部类 public void Mehtod2(Interface1 inter) { } } public class Classes { public static void main(String[] args) { //定义一个外部类对象 OutClass outclass=new OutClass(); //成员内部类 OutClass.InnerClass1 in1 = new OutClass().new InnerClass1(); in1.innerclass1_method(); //局部内部类 outclass.Method1(); //静态内部类 OutClass.InnerClass3 in3= new OutClass.InnerClass3(); in3.innerclass3_method(); //匿名内部类 OutClass.Interface1 in4=new OutClass.Interface1() { @Override public void Show() { System.out.println("this is 匿名内部类"); } }; in4.Show(); } }
相关文章推荐
- java 内部类(成员内部类)
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java 内部类(成员内部类、局部内部类、静态内部类和匿名内部类)
- Java基础_内部类、静态内部类、成员内部类、局部内部类、匿名内部类 (转)
- Java:内部类(静态内部类、成员内部类、局部内部类、匿名内部类)
- Java 内部类详解(成员内部类、静态内部类、局部内部类、匿名内部类)
- java_se 内部类-成员内部类
- 牛客网Java刷题知识点之什么是内部类、为什么要使用内部类、内部类如何使用外部类的属性和方法、成员内部类、局部内部类、静态内部类、匿名内部类
- JAVA中的内部类--成员内部类
- JAVA的内部类(成员内部类)
- 关于java成员内部类(普通内部类)在main方法中调用
- Java自学笔记(第九天)-内部类-成员内部类-局部内部类-匿名内部类-
- java 内部类(成员内部类)
- Java多继承方法(名)冲突和成员内部类、局部内部类、静态内部类、匿名内部类
- Java -- 内部类, 成员内部类,局部内部类,匿名内部类,闭包和回调, 枚举类
- Java基础-内部类-为什么成员内部类可以无条件访问外部类
- Java 梳理类,对象,继承,学习成员内部类,匿名内部类
- java 内部类分为成员内部类,局部内部类,匿名内部类,
- Java -- 内部类, 成员内部类,局部内部类,匿名内部类,闭包和回调, 枚举类
- Java-内部类(三)成员内部类就应该访问外部类的成员!!