两处不是很理解

两处不是很理解

6312fd710001fff203600800.jpg第一处意思是,one.getName==two.getName?
第二处意思是在==,比较对象地址时因为一处是new string创建一个地址存进去花花所以地址不同,表达是这个意思吗?
第三个问题是,new string 没声明就可以直接创造内存空间调用啊,对象是不是也可以这样?new 类名()这样用?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小黑 2022-09-03 15:34:09

同学你好,

1. 同学的描述不准确,应该是one.getName()==two.getName();

2. 同学的理解是正确的;

3. new String()的意思时在内存中开辟空间,并作为参数传递给Animal的有参构造方法;

4. 对象可以通过new 类名()作为参数传递给方法,只是没有定义引用类型 变量接收内存地址。

祝学习愉快!

  • 提问者 不惧岁月 #1

    老师第三处你的意思是,new  String(花花)这样开辟出一处内存空间存进去(花花)然后作为参数传递给构造方法进行赋值?

    2022-09-04 17:19:41
  • 好帮手慕小尤 回复 提问者 不惧岁月 #2

    同学你好,同学理解是正确的。

    祝学习愉快!

    2022-09-04 17:56:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师