比较执行效率 比较“+=”运算符和String类concat()方法,哪一个拼接字符串的执行效率更高。代码表示
时间: 2024-02-21 14:02:19 浏览: 65
下面是一个简单的Java程序,用于比较“+=”运算符和String类concat()方法的执行效率:
```java
public class StringConcatenation {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "World";
long startTime, endTime;
// 使用“+=”运算符拼接字符串
startTime = System.nanoTime();
for (int i = 0; i < 100000; i++) {
String result = str1 + " " + str2;
}
endTime = System.nanoTime();
System.out.println("Using += operator: " + (endTime - startTime) + " ns");
// 使用String类concat()方法拼接字符串
startTime = System.nanoTime();
for (int i = 0; i < 100000; i++) {
String result = str1.concat(" ").concat(str2);
}
endTime = System.nanoTime();
System.out.println("Using String.concat(): " + (endTime - startTime) + " ns");
}
}
```
输出结果可能会有所不同,但是一般情况下,“+=”运算符的执行效率会比String类concat()方法低。因此,在实际开发中,应该尽量避免使用“+=”运算符拼接字符串,而是使用StringBuilder或StringBuffer类来提高效率。
阅读全文