String str="Hello" 与 String str=new String(“Hello”)一样吗?

为什么会输出上边的结果呢,String x = "Hello" 的方式,Java 虚拟机会将其分配到常量池中,而常量池中没有重复的元素,比如当执行“Hello”时,java虚拟机会先在常量池中检索是否已经有“Hello”,如果有那么就将“代理”的地址赋给变量,如果没有就创建一个,然后在赋给变量;而 String z = new String(“Hello”) 则会被分到堆内存中,即使内容一样还是会
相关文章
相关标签/搜索