java的局部类和匿名类

来源:互联网 发布:淘宝买被子好吗 编辑:程序博客网 时间:2024/06/07 01:24

1.局部类:

*在一个方法中定义的类为局部类


2.使用局部类:

*同局部变量一样,方法中的内部类

     不能够用public,private,protected,static修饰

     可以被final和abstract修饰

*可以访问外部类的成员

*不能访问该方法的局部变量,除非是final的局部变量

3.匿名类:

匿名类是一种特殊的内部类

    它没有类名,在定义类的同时就生成该对象的一个实例

    “一次性使用”的类


4.匿名类的使用:

*不取名字直接用父类或者接口的名字

    该类是父类的子类或者说实现了一个接口

    编译器生成xxx$1之类的名字

*类的定义的同时就创建实例,即类的定义前面有一new

    new类名或者接口名(){...}

    不是用关键词class,也不使用extends以及implements

*在构造对象时使用父类构造方法

    不能够定义构造方法因为没有名字

    如果new对象时,要带参数,则使用父类构造方法(因为匿名函数没有名字所以调用父类构造方法)



阅读全文
0 0