面试三十一、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 阅读(128) 评论(0) 编辑 收藏 举报