一道关于字符串常见的面试题:
下面代码在内存中创建了几个对象:
String str = "hello"; String str2 = new String(str);
这段代码就创建了2个String
对象,str指向在常量池中的,str2
指向堆上的,而str
内部的char value[]
则指向常量池中的char value[]
,所以这里的答案是2个对象。
可以通过Debug调试查看验证:
一道关于字符串常见的面试题:
String str = "hello"; String str2 = new String(str);
这段代码就创建了2个String
对象,str指向在常量池中的,str2
指向堆上的,而str
内部的char value[]
则指向常量池中的char value[]
,所以这里的答案是2个对象。