面试三十一、String a = new String("hello")

String a = "hello";

创建了一个对象,

jvm在常量池里创建一个hello的对象,a指向常量池

 

String b = new String("hello"); 

创建了两个对象

等价于

String c = "hello";

String b = new String(c);

jvm在堆里创建了一个b对象,在常量池也创建了一个对象c,b指向c

 

String a = "hello";

String b = a + "world";

创建了三个对象

jvm在常量池创建了三个对象"hello"、"world"、"hello world"

 

posted on 2021-09-08 21:34  Iversonstear  阅读(125)  评论(0编辑  收藏  举报

导航