dec201606

2016-12-14  本文已影响0人  实在想不出昵称丶

公众号
***
匿名类
匿名类是内部类的一种懒惰的书写方式 ,

而内部类:调用方式与外部类相似,创建对象调用非静态类
                            或者直接通过类名调用静态内部类
    内部类可以用 private修饰
    其内有一static, 则类为static
    局部内部类访问局部变量时,必须设置局部变量为final变量
    
*/
public class Test{
  public static void main(String[] args){
    new Test().function();
    new Test().function_1();
  }
/*  class Inner extends TestOne{
    void show(){
      System.out.println("hello");
    }
  }
  void function(){
    new Inner().show();
  }*/
  void function(){
    new TestOne(){  //省略指针,匿名对象,匿名类。。
      void show(){
        System.out.println("world");
      }
    }.show();
  }
  void function_1(){//书中的方式只是增加了个指针调用
    TestOne t=new TestOne(){
      void show(){
        System.out.println("world_1");
      }
    };
    t.show();
  }
}

abstract class TestOne{
  abstract void show();
}


清醒小刻
没错,我说的都是错的!!


上一篇 下一篇

猜你喜欢

热点阅读