内部类

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.在内部类不需要访问外围类对象的时候, 应该使用静态内部类。与常规内部类不同,静态内部类可以有静态域和方法。
posted @ 2020-03-20 22:20  blueamber  阅读(86)  评论(0)    收藏  举报