String连接的问题

earthwormww 2006-01-17 10:22:56
请问在执行String str1="aaa"+"bbb";这条语句时,jvm在内存中的操作是什么呢?产生了一些什么对象呢?
...全文
132 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zez 2006-01-18
  • 打赏
  • 举报
回复
首先 String str1="aaa"+"bbb"; 编译器在编译的时候就优化成:
String str1="aaabbb"; 了
earthwormww 2006-01-18
  • 打赏
  • 举报
回复
二楼能描述的更清楚些吗?aaa bbb 都是什么类型的?StringBuffer?
谁先生成?生成后哪些成为垃圾?
majianglin 2006-01-18
  • 打赏
  • 举报
回复
写程序时最好不要用编译器依赖的东西
pengpenglin 2006-01-18
  • 打赏
  • 举报
回复
String连接时先产生一个StringBuffer对象,将String对象的值赋给StringBuffer对象,再加上后面的新增内容,最后再将StringBuffer对象转为String类型。
Trainsp0tting 2006-01-17
  • 打赏
  • 举报
回复
我学Java到现在很少关心底层,不知道这样对不对
skycncomp 2006-01-17
  • 打赏
  • 举报
回复
aaa
bbb
aaa + bbb

string本身

62,629

社区成员

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

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