关于字符串的问题

编程广角镜 2017-08-03 11:55:18
String s=“abc”
和String s=new String “abc”
除了存放位置不同还有什么不懂么,什么情况下用第一种,什么情况用第二种呢
...全文
115 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
lf124 2017-08-03
  • 打赏
  • 举报
回复
String s=“abc” 位于常量池(非堆),new String (“abc”) new出来的对象通常位于“堆”。常量池的 可复用 每次都相同;每次new的对象 都是重新生成 用“==”比较 会返回false。通常 都是第一种调用方式,根据自己的业务需求 是否需要第二种

51,410

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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