匿名内部类的定义格式:
接口名称 对象名 = new 接口名(){
//覆盖所有抽象方法;
}
/*
* 1、new代表创建对象的动作
* 接口名称就是匿名内部类需要实现的哪个接口
* {...}这才是匿名内部类的内容
*/
注意:
1、匿名内部类在【创建对象】的时候,只能使用唯一的一次;
如果希望多次创建对象,而且类的内容一样的话,那么就必须使用单独定义的实现类了。
匿名对象,在【调用方法】的时候,只能调用唯一一次。
如果希望同一个对象调用多次方法,那么必须给对象起个名字。
匿名内部类省略了【实现类/子类名称】,但是匿名对象是省略了【对象名称】。
强调:匿名内部类和匿名对象不是一回事!!!