我对字符串有一些疑问
它们是在堆上还是在字符串池上?
如果在堆上,如果任何 Activity 线程都无法访问它们,那么它们将被垃圾收集。
如果在字符串池中,那么它们将如何被删除或删除,因为我们知道垃圾收集只发生在堆上。
最佳答案
String s = new String("abc");
s 引用的字符串对象将在堆上,字符串文字“abc”将在字符串池中。字符串池中的对象不会被垃圾回收。它们可以在程序的生命周期内重复使用,以提高性能。
关于java - 垃圾回收和字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2202162/