87得票7回答
这段Java代码片段是如何运作的?(字符串池和反射)

Java字符串池与反射相结合可能会在Java中产生一些难以想象的结果:import java.lang.reflect.Field; class MessingWithString { public static void main (String[] args) { ...

72得票7回答
Java字符串池相关问题

考虑以下代码:String first = "abc"; String second = new String("abc"); 在使用new关键字时,Java会再次创建abcString吗? 这将存储在常规堆还是String池中? 有多少String将结束在String池中?

71得票1回答
使用`newInstance()`方法创建字符串时,使用`var`与使用显式类型`String`有何不同?

我正在学习Java中的反射。意外地,我发现了以下对我来说意外的行为。如下编写的两个测试都成功了。class NewInstanceUsingReflection { @Test void testClassNewInstance() throws NoSuchM...

39得票7回答
当连接多个字符串时,会创建多少个字符串对象?

在面试中,我被问及在给定问题中将创建多少个对象:String str1 = "First"; String str2 = "Second"; String str3 = "Third"; String str4 = str1 + str2 + str3; 我回答说在字符串池中会创建6个对象。 ...

29得票1回答
如何检查字符串池的内容?

有没有方法可以检查当前字符串池中存在哪些字符串。 我是否可以编程列出池中存在的所有字符串? 或者 是否已经有这种插件的任何 IDE?

24得票3回答
Java字符串: 私有静态变量与本地变量的性能比较

在Java中,使用private final static String和每次方法访问时需要“初始化”的本地字符串变量相比是否有性能优势?我认为,在类的不同部分重复使用的常量使用private static final字符串是一个好的实践,但是如果一个字符串仅在一个方法中的一个位置使用,出于非...

23得票2回答
C字符串常量的优化

我刚在gdb中检查了以下内容:char *a[] = {"one","two","three","four"}; char *b[] = {"one","two",&quot...

12得票2回答
在使用println打印字符串池中的字符串数量

我正在为OCA SE 7考试做准备,其中一些问题真的很棘手。在我使用的书籍中,我发现了一个错误,所以我想请您确认以下内容...public static void main(String... args) { String autumn = new String("autumn"); ...

11得票7回答
为什么每次使用new关键字创建字符串时,JVM都会创建一个新的字符串对象?

如果 jvm 为了内存优化创建了 字符串池,那么为什么每次我们使用 new 关键字创建字符串时,即使它已经存在于 字符串池 中,它也会创建一个新的对象呢?

11得票1回答
如果字符串池(String Pool)的内存用尽会发生什么?

如果字符串池中有很多字符串字面量并且它的内存用尽了,会发生什么?它会增长吗?如果会,那么它是如何增长的?如果不会增长,那么如果我尝试创建更多的字符串字面量会发生什么?