Java String 拼接:"a" + "b" + "c" 创建几个对象?
在 Java 中,表达式 'a' + 'b' + 'c' 会在内存中创建 4 个对象,分别是 'a'、'b'、'c' 和 'abc'。
这是因为 Java 中的 String 是不可变的,每次进行字符串拼接操作,都会创建一个新的 String 对象。
具体来说,代码执行过程如下:
- 首先创建字符串 'a' 和 'b' 对象。
- 执行 'a' + 'b' 操作,创建一个新的 String 对象 'ab'。
- 接着创建字符串 'c' 对象。
- 执行 'ab' + 'c' 操作,创建一个新的 String 对象 'abc'。
最终,内存中会存在 4 个 String 对象:'a'、'b'、'c' 和 'abc'。
原文地址: http://www.cveoy.top/t/topic/n8vo 著作权归作者所有。请勿转载和采集!