Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 这种类型的初始化称为什么?为什么使用它?_Java - Fatal编程技术网

Java 这种类型的初始化称为什么?为什么使用它?

Java 这种类型的初始化称为什么?为什么使用它?,java,Java,Animal在这里是一个用户定义的类 Animal D = new Animal("Leo") { @Override public void makeNoise() { System.out.println("Roar!"); } }; D.makeNoise(); 它被调用,用于同时定义类和任何重写的方法。它被调用,用于同时定义类和任何重写的方法。这是一个匿名类。有关匿名类及其用途的详细信息,请参阅关于匿名类。这是一个匿

Animal在这里是一个用户定义的类

Animal D = new Animal("Leo") {

        @Override public void makeNoise() {

              System.out.println("Roar!");

       }

};   D.makeNoise();

它被调用,用于同时定义类和任何重写的方法。

它被调用,用于同时定义类和任何重写的方法。

这是一个匿名类。有关匿名类及其用途的详细信息,请参阅关于匿名类。

这是一个匿名类。有关匿名类及其用途的详细信息,请参阅关于匿名类。

这用于覆盖初始值

Animal.makeNoise()

方法,该方法仅用于此实例。

这用于覆盖初始值

Animal.makeNoise()

“定义类”:其中“类”是由
new
命名的类(或接口)的子类。因此,它在这里不是实例化
Animal
,而是一个匿名子类实例。现在,对于单方法接口,它有一个更简洁的扩展(可能不适用于这里,但如果您使用Java8,最好了解一下)。“定义类”:其中“类”是由
new
命名的类(或接口)的子类。因此它在这里不是实例化
Animal
,而是一个匿名子类实例。