String str = “i” 和String str = new String(“1”)一样吗?

不一样,因为内存的分配方式不一样。String str = "i"的方式JVM会将其分配到常量池中,而 String str = new String("i")JVM会将其分配到堆内存中。

posted @ 2021-11-30 16:46  加贝丶  阅读(273)  评论(0)    收藏  举报