user430925 Asked:2022-05-12 02:36:30 +0000 UTC2022-05-12 02:36:30 +0000 UTC 2022-05-12 02:36:30 +0000 UTC 类名是什么意思 new Class(); 772 我知道什么new是用来创建对象的,但是当你写的时候会发生什么имяКласса.new Класс();呢? java 1 个回答 Voted Best Answer Алексей Шиманский 2022-05-12T02:44:18Z2022-05-12T02:44:18Z 原则上,也用于创建实例,但已经是内部非静态类。例子: public class Outer { public class Inner { public void foo() { ... } } } 这里的类Inner是类的内部Outer。因此,例如,要调用foo内部类的方法,您可以这样写: Outer outer = new Outer(); outer.new Inner().foo(); 甚至 new Outer().new Inner().foo(); 但总的来说Class.new Class,这是动态的内部类的实例化。 如果内部类是静态的,那么在这种情况下如何调用它 结果是这样的: public class Outer { public static class Inner { public void foo() { System.out.println("Foo"); } } } new Outer.Inner().foo();
原则上,也用于创建实例,但已经是内部非静态类。例子:
这里的类
Inner是类的内部Outer。因此,例如,要调用foo内部类的方法,您可以这样写:甚至
但总的来说
Class.new Class,这是动态的内部类的实例化。结果是这样的: