字符串相加产生几个对象

一路梦途 2020-07-21 08:58:43

String demo = "a" + "b";


这个说的默认jdk 产生三个对象,这个还好理解,但是说有的优化jdk会产生两个对象,产生那两个对象呢?又在那个内存区域呢
...全文
3429 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
老狼童鞋 2020-07-29
  • 打赏
  • 举报
回复
三个对象:“a”、“b”、“demo”-->指向“ab”
Forevermark993 2020-07-21
  • 打赏
  • 举报
回复
你通过ide,反编译看看就知道了,优化成 String demo = "ab"; 一个"ab" 一个demo了
hiboys 2020-07-21
  • 打赏
  • 举报
回复
产生三个对象,都在常量区。 a ="a"; b=a+"b" 这就又不一样了

62,628

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧