![]() |
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,因此它或多或少是直接查找/替换- |
![]() |
Ben · 统计向量中的单词在字符串中出现的频率 6 月前 |
![]() |
bear_525 · 从列中删除中间名和首字母,并保存在单独的列中 8 月前 |
![]() |
asdfadf · 为什么具有相同内存值的字符串和整数打印方式不同? 8 月前 |
![]() |
user764754 · 防止多行原始字符串文字中出现新行字符 8 月前 |
![]() |
Bogaso · 从列表中返回与模式匹配的元素 8 月前 |
![]() |
Jasco · 如何使用VBA提取两个相似字符之间的字符串中的单词? 8 月前 |