java的局部类和匿名类

1.局部类:

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


2.使用局部类:

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

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

     可以被final和abstract修饰

*可以访问外部类的成员

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

3.匿名类:

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

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

    “一次性使用”的类


4.匿名类的使用:

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

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

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

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

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

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

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

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值