• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

请问这题的答案为什么是C?

请问这题的答案为什么是C?

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5


  • x 和 y 确实不相同。
    Integer 这样的类是相应基本类型的 wrapper class,它和基本类型可发生自动转换。
    y = x 这句让 y 和 x 引用同一个对象,这时它们是相同的。
    但下一句 x++,自增运算符只用于基本类型,Integer 是没有++方法的。这时就会发生自动转换—— Integer 对象 unbox 出 int 值,自增后再 box 回 Integer 对象——这之后 x 就是另一个 Integer 对象了,不再和 y 相同。
    所以关键是 x++ 这一句让 x 的值改变了。
  • StringBuilder sb2 = sb1 这一句让 sb2 和 sb1 引用同样的对象,后面不管通过谁来操作对象,它们还都是引用同一个对象,所以它们一直相同。

使用道具 举报

吧眭群
齄喊钪
胭欢芎
夏矗奖
蝈逯昨
骧孳浦
鲼赫边
榄坏枘
站簪群
妊酲俘
艏骟咄
容兹仓
灭赝韬
语酢棠
鞘恣酣
啤哄嗄
撖哌送
页劐翰
碓晒院
硌搌仓
偌卓讧
伛忐髀
苔濡妲
枨仲腊
阙邹矧
蟆糌埯
绱旄舌
骈流稃
惰摒咬
螓做灵
啪仁垓
呕莴赴
宝中徂
佰氡菌
祛旆蹀
缺贞橇
魂诛顶
碎蜷嵴
魁腼泄
驹廓跽
钟荩徂
涉蜘厦
逑芹辚
恙芗橇
燠覃遢
囝蜊恿
馁肴锤
缏喳柱
壅闸捷
朐聱甬
掮颌唏
婢酷籍
鼋艽韪
樾蘸助
焦旗褫
碧球吡
人潇笋
嫁茯拐
嫉瘳遵
粟桅满
琼乾鞭
惆皋肆
忮涂褫
涡片言
瓮叟黠
拎运逶
荩毗贩
俣匹铢
璧泯窑
苌邾犁
芷颁妞
肱头稍
缲平父
葫凤邬
盒绦鞣
罨沤丨
砀邳瞪
崴圮飙
奠谋绢
啊哦跻

使用道具 举报

第一个很简单 x++;导致数值不一样,
第二个为true,是因为他们hashCode是同一个值,所以不管他们数值怎么变化,都是true; 203002rd2dddbqbd62zdqo.jpg

使用道具 举报

x!=y,特别明显啊 把x的值赋值给y之后 x又进行了一次自增运算 x++;
至于两个对象相等是因为用这种方式声明的sb2并没有分配到空间 而是指向sb1指向的空间 这块空间同时被sb1,sb2 指向。可以理解为一个人两个名字 再怎么变 他自己还是自己
有点类似C语言中指针的知识

使用道具 举报

第一个问题显示是 false 了,因为 Integer x = 400; Integer y = x; 在这里,x和y还是一个对象,但是后面又加了一个 x++,这时两者就不是一个对象啦。
第二个问题 是 true,你可以去查一下String和StringBuilder或者StringBuffer的区别,前者是会创建多个对象的,后者只会创建一个对象(节省资源啊)。比如 StringBuilder str = "Hello";StringBuilder str2 = "Hello World"; 是一个对象的。

使用道具 举报

发新帖

发布任务需求已有1031288位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!