qq_53893977 2022-02-22 22:12 采纳率: 41.7%
浏览 20

String类创建的疑惑

问题遇到的现象和发生背景

今天在学习JAVA的String类,就是String的对象的内容是放在private final char value[]数组里面的,有个地方不太明白,比如String str1 =new String( ”hello"),堆里面有个value数组,指向的是常量池里的"hello",而不是常量池里面有个value数组,堆里的数组存储着常量池里面hello的地址,那么这样的话,每次给str1赋予新的值都是在常量池里面创建一个新的字符串,value存储的的地址也会因此改变,是这么理解吗?那像String str2 = "world"这种方式呢?在栈里面的str2直接指向常量池里面的world吗?应该也要value数组存储吧。如果是的话,这个value在哪里呢?

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果
  • 写回答

2条回答 默认 最新

  • £漫步 云端彡 2022-02-22 22:25
    关注
    评论

报告相同问题?

问题事件

  • 创建了问题 2月22日

悬赏问题

  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 在虚拟机环境下完成以下,要求截图!
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程
  • ¥20 求这个的原理图 只要原理图
  • ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
  • ¥20 微信的店铺小程序如何修改背景图
  • ¥15 UE5.1局部变量对蓝图不可见