![]() |
1
15
在 那个 case使用第一个表单更有效-因为编译器会将其转换为:
因为它连接常量。 不过,还有一些更一般的观点:
|
![]() |
2
6
实际上,字节码编译器将调用包含Java程序中的非常量的所有字符串级联调用。
将重写为
这至少是在解压缩JDK 5或6编译的Java类文件时所能观察到的。见 this post . |
|
3
0
第二个表单在性能方面效率最高,因为只有一个字符串对象被创建并附加到StringBuffer。 第一个表单创建三个字符串对象1)对于“new”2)对于“new string”3)对于1)和2)的连接结果。第三个字符串对象连接到字符串缓冲区。 |
![]() |
4
0
除非您使用的是并发系统,否则请使用StringBuilder而不是StringBuffer。它的速度更快,但不是线程安全:) 它还共享相同的API,因此它或多或少是直接查找/替换- |
![]() |
Dima Malko · 如何在指定符号前添加符号? 2 年前 |
![]() |
shekharsabale · 从列表元素捕获子字符串 2 年前 |
![]() |
Manny · 如何比较Perl中的字符串? 2 年前 |
![]() |
Manan Girdhar · 拆分字符串并仅在java中使用第二部分 2 年前 |
![]() |
AnxiousLuna · Python使用len()获取数组索引数 2 年前 |
![]() |
antonoyaro8 · 数据帧中每列上的Grepl 2 年前 |