" 不一样,因为内存的分配方式不一样。String str=“i""的方式,Java 虚拟机会将其分配到常量池中,如果常量池中有""i”,就返回""i""的地址,如果没有就创建""i"",然后返回""i""的地址;而 String str=new String(“i”) 则会被分到堆内存中新开辟一块空间。 " Was this helpful? YesNo 0 / 0 上一篇: 如何将字符串反转? 下一篇: Java 中操作字符串都有哪些类?它们之间有什么区别? 发表回复 取消回复0 Your email address will not be published. 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。