1.匿名类的意义是:为解决没有显式的声明类的类又想创建类对象这一问题
2.匿名类一定是内部类,不可以声明类变量和类方法(实例方法和实例类可以声明)
3.匿名类可以为实现某个接口的类(和接口有关的匿名类),也可以为某个类的子类(和子类有关的匿名类)
class Cry {
public void cry () {
System.out.println("大家好");
}
}
public class T3_1 {
public static void main(String[] args) {
Cry hello = new Cry() {
public void cry(){
System.out.println("大家好,祝身体健康!");
}
};
hello.cry();
}
}
运行结果:大家好,祝身体健康!
4.注意点: 一.匿名类不可以是抽象类,抽象类不可以创建对象
二.和类有关的匿名类不可以不可以额外实现某个指定的接口
三.和接口有关的匿名类不可以是抽象类
四.匿名类类不可以有static成员变量,但可以使用接口中的静态常量
interface Cry {
final int a = 4;
void cry();
}
public class T3_1 {
public static void main(String[] args) {
Cry hello = new Cry() {
public void cry(){
System.out.println("大家好,祝身体健康!"+a);
}
};
hello.cry();
}
}
运行结果:大家好,祝身体健康! 4