据我所知Class c = new Class();,创建了新的 Class 实例,然后我们可以使用这个 Class 方法和变量等。然后我可以用Class c;没有=new Class();赋值的声明做什么。我也看到了像这样的例子 Class c= b.something(); , 类 c=a; 也就是说,另一个类类型被分配给类 c。当我们将一个类分配给另一个类时会发生什么。
有几个定义。Class c = new Class();- 初始化Class c;- 声明在声明的情况下(来自规范):...在实际创建对象并将其分配给它之前,它的值将是不确定的。简单地声明一个引用变量并不会创建一个对象。为此,您需要使用 new 运算符,如下一节所述。在代码中使用它之前,您必须将一个对象分配给该变量。否则,您将收到编译器错误。