java 临时类_java匿名类的定义

匿名类

1. 匿名类是一种定义于方法中的内部类 。

public class Test {

public static void main(String[] args) {

Person boy=new Person(){

public void eat(){

System.out.println(" a boy is eating rice");

}

};

}

}

定义在 main方法中

2.** 匿名类定义在 匿名类对象创建对象的表达式中(new 表达式)**

new Person(){

public void eat(){

System.out.println(" a boy is eating rice");

}

};

3. 匿名类必须实现某个接口(超类是Object类)或者继承某个类,两者只能选择其一。

person抽象类

public abstract class Person {

public abstract void eat();

}

匿名类继承了Person抽象类实现了里面的方法

Person boy=new Person(){

public void eat(){

System.out.println(" a boy is eating rice");

}

};

}

匿名类的语法

new () {

成员定义

} ;

注意点:

匿名类不能有自定定义的构造方法,编译系统自动根据()列表调用超类中相应的构造方法

父类或者接口名 只是一个标识。表名匿名类需要实现的类或者接口。new 后面不是构造器

注意括号后面的分号不可省略

匿名类的特点

匿名内部类顾名思义就是没有名字的内部类。

因为没有名字,所以匿名内部类只可以使用一次。

匿名内部类常用来简化代码的编写。

使用内部类有一个前提条件,必须继承父类或实现一个接口。

匿名内部类常常用于多线程。

参照

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值