为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

4 回答

?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

如果不为您的变量分配一个引用(无论是new创建的变量,还是一些现有的引用,说明方法返回给您),您什么也做不了(高效,您当然可以使用这样的空值让编译器抛出错误向您发送消息,或者更糟的是,在运行时遇到异常)。

像任何一样Whatever theThing;只是一个声明。它告诉编译器有一个变量应该用来保存对给定类型的引用。但一开始,那东西简直就是null



查看完整回答
反对 回复 2022-07-20
?
ibeautiful

TA贡献1993条经验 获得超5个赞

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



查看完整回答
反对 回复 2022-07-20
?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

有几个定义。

Class c = new Class();- 初始化
Class c;- 声明

声明的情况下(来自规范):

...在实际创建对象并将其分配给它之前,它的值将是不确定的。简单地声明一个引用变量并不会创建一个对象。为此,您需要使用 new 运算符,如下一节所述。在代码中使用它之前,您必须将一个对象分配给该变量。否则,您将收到编译器错误。


查看完整回答
反对 回复 2022-07-20
?
慕容3067478

TA贡献1773条经验 获得超3个赞

从类创建对象的三个步骤

声明- 具有对象类型的变量名称的变量声明,这是当您向程序声明将存在动物名称 cat 的对象类型时。

例如。:Animal cat;

实例化- 这是为对象分配内存的时候。它是使用new运算符完成的。 初始化new操作符后跟该对象的构造函数以将值存储在分配的内存上;

这是同一行上的实例化和初始化示例。

例如。:Animal cat = new Animal(Kitty);

我希望这有帮助。


查看完整回答
反对 回复 2022-07-20
  • 4 回答
  • 0 关注
  • 114 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号