猿问

c类之间的区别;和类 c=new Class();

据我所知Class c = new Class();,创建了新的 Class 实例,然后我们可以使用这个 Class 方法和变量等。然后我可以用Class c;没有=new Class();赋值的声明做什么。我也看到了像这样的例子 Class c= b.something(); , 类 c=a; 也就是说,另一个类类型被分配给类 c。当我们将一个类分配给另一个类时会发生什么。



慕盖茨4494581
浏览 115回答 4
4回答

素胚勾勒不出你

如果不为您的变量分配一个引用(无论是new创建的变量,还是一些现有的引用,说明方法返回给您),您什么也做不了(高效,您当然可以使用这样的空值让编译器抛出错误向您发送消息,或者更糟的是,在运行时遇到异常)。像任何一样Whatever theThing;只是一个声明。它告诉编译器有一个变量应该用来保存对给定类型的引用。但一开始,那东西简直就是null。

ibeautiful

没有初始化变量Class c将为空。

Smart猫小萌

有几个定义。Class c = new Class();- 初始化Class c;- 声明在声明的情况下(来自规范):...在实际创建对象并将其分配给它之前,它的值将是不确定的。简单地声明一个引用变量并不会创建一个对象。为此,您需要使用 new 运算符,如下一节所述。在代码中使用它之前,您必须将一个对象分配给该变量。否则,您将收到编译器错误。

慕容3067478

从类创建对象的三个步骤声明- 具有对象类型的变量名称的变量声明,这是当您向程序声明将存在动物名称 cat 的对象类型时。例如。:Animal cat;实例化- 这是为对象分配内存的时候。它是使用new运算符完成的。 初始化- new操作符后跟该对象的构造函数以将值存储在分配的内存上;这是同一行上的实例化和初始化示例。例如。:Animal cat = new Animal(Kitty);我希望这有帮助。
随时随地看视频慕课网APP

相关分类

Java
我要回答