java字符串池(字符串和字符串缓冲区)
在一些博客和网站上,甚至在堆栈溢出上,我可以看到下面问题的类似ans
String s = new String("Test");
将创建两个对象,因为文字“测试”将在池中进行
所以,在下面的例子中,StringBuffer是如何执行的
StringBuffer sb = new StringBuffer("BufferTest");
文字“BufferTest”是否也在池中进行
如果是,那么StringBuffer如何保存字符串垃圾收集
# 1 楼答案
对
所有文字字符串都是字符串池/
不需要。只要定义它的类(或多个类)存在/加载,与字符串文字相对应的
String
仍然是可访问的# 2 楼答案
"BufferTest"
将在池中发生,因为任何String
对象都会这样做