有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java字符串池(字符串和字符串缓冲区)

在一些博客和网站上,甚至在堆栈溢出上,我可以看到下面问题的类似ans

    String s = new String("Test");

将创建两个对象,因为文字“测试”将在池中进行

所以,在下面的例子中,StringBuffer是如何执行的

    StringBuffer sb = new StringBuffer("BufferTest");

文字“BufferTest”是否也在池中进行

如果是,那么StringBuffer如何保存字符串垃圾收集


共 (2) 个答案

  1. # 1 楼答案

    Is the literal "BufferTest" also take place in pool ?

    所有文字字符串都是字符串池/

    if yes then how StringBuffer save String garbage collection ?

    不需要。只要定义它的类(或多个类)存在/加载,与字符串文字相对应的String仍然是可访问的

  2. # 2 楼答案

    "BufferTest"将在池中发生,因为任何String对象都会这样做