站点图标 度崩网-几度崩溃

String s=”a”+”b”+”c”+”d”;创建了几个对象?

1个

Java 编译器对字符串常量直接相加的表达式进行优化,不等到运行期去进行加法运算,在编译时就去掉了加号,直接将其编译成一个这些常量相连的结果。

所以 “a”+”b”+”c”+”d” 相当于直接定义一个 “abcd” 的字符串。