不一样,因为内存的分配方式不一样。String str="i"的方式,Java虚拟机会将其分配到常量池中;而String str=new String("i")则会被分到堆内存中。 Was this helpful? YesNo 0 / 0 上一篇: Java中嵌套静态类与顶级类有什么区别? 下一篇: Java中HashMap与HashTable有什么区别? 发表回复 取消回复0 Your email address will not be published. 在此浏览器中保存我的显示名称、邮箱地址和网站地址,以便下次评论时使用。