内部类
1.为什么使用内部类:
内部类可以对其他类隐藏起来。
对于要使用回调函数时,使用匿名内部类比较方便。
内部类方法可以访问所在类中的私有数据。
2.外部内调用内部类的对象:
Out outer = new Out();
Out.Inner in = outer.new Inner();
in.function();
3.局部内部类可以对外界完全隐藏,此方法外的其它方法也不能访问。它可以访问局部变量,但局部变量必须是finnal。
4.匿名内部类:只使用一次通常用来简化代码。必须是对接口或父类的继承。
Interface Test{ public void ta(); } class Person(){ public static void mian(Strings[] args) { Test t = new Test() { public void ta() { System.out.println("Hello"); } } t.ta(); } }
5.在内部类不需要访问外围类对象的时候, 应该使用静态内部类。与常规内部类不同,静态内部类可以有静态域和方法。

浙公网安备 33010602011771号