String s = "hello" + "word" 生成了几个对象
时间: 2023-10-03 10:09:47 浏览: 98
JAVA面试题String产生了几个对象
这个字符串变量 s 生成了两个对象。在 Java 中,字符串是不可变的对象,对于每个字符串常量,编译器都会在编译时期确定其值,并在编译期间将其放入常量池中。因此,"hello" 和 "world" 这两个字符串常量在常量池中各自有一个对象,而字符串变量 s 在运行时期被初始化为 "helloworld",也就是在堆内存中新创建了一个字符串对象。因此,总共生成了两个对象。
阅读全文