浅谈java内部类及其作用

1.1)什么是内部类 1.2)内部类的分类: a)成员内部类【重点】 a.1)作为内部类的成员,可以直接使用外部类的所有成员和方法,包括private a.2)外部类要访问内部类的成员变量和方法,则需要使用内部类的对象进行访问 a.3)成员内部类不能包含static的变量和方法 a.4)成员内部类引用外部类对象,使用OuterClass.this表示外部类对象 a.5)修饰符:public、default、protected、private a.6)如何在Test中测试内部类: a.6.1)先创建外部类的对象--》OuterClass outer = new OuterClass(); a.6.2)再创建内部类的对象--》InnerClass inner = outer.new InnerClass(); 2.6.3)再调用内部类的成员变量或成员方法 b)静态内部类 b.1)静态内部类只能直接访问外部类的静态的成员变量 b.2)静态内部类如果访问外部类的非静态的成员,需要先创建外部类对象, 再通过outerInstance.变量/方法() b.3)如何在Test中测试内部类: b.3.1)先创建内部类的对象--》InnerClass inner = new InnerClass(); b.3.2)在进行调用成员-----》 inner.属性 or inner.方法(实参) b.4)修饰符:static c)局部内部类:内部类定义在方法或作用域内 d)匿名内部类. 1.3)内部类的修饰符:static 、public、default、protected、private 外部类的修饰符:public、default



经验分享 程序员 微信小程序 职场和发展