java中concat()方法的使用說明
concat()方法介紹:
將幾個字符串連接到一起。
例如:
s = s.concat(str1);//將字符串str1接到字符串s后面
s = s.concat(str2);//將字符串str1接到字符串s后面
代碼:
public class Test {
public static void main(String[] args){
String s = "厲害了,";
String str1 = "我的";
String str2 = "國!";
s = s.concat(str1);//將字符串str1接到字符串s后面
s = s.concat(str2);//將字符串str1接到字符串s后面
System.out.println(s);
}
}
運行結(jié)果:
厲害了,我的國!
補充知識:Java| String 字符串拼接方法 concat 和 + 效率比較
測試代碼:
public static void main(String[] args) {
String str1 = "yveshe";
String str2 = "hello";
/**
* concat
*/
System.gc();
long startTime1 = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
str1 = str1.concat(str2);
}
long endTime1 = System.currentTimeMillis();
System.out.println("concat:" + (endTime1 - startTime1));
/**
* +
*/
str1 = "yveshe";
System.gc();
long startTime2 = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
str1 = str1 + str2;
}
long endTime2 = System.currentTimeMillis();
System.out.println("+: " + (endTime2 - startTime2));
}
測試結(jié)果:
concat:231
+: 468
總結(jié):
1.concat的計算效率要比+的效率高
2.concat只適用于string和string的拼接,+適用于string和任何對象的拼接
3.當在少量的數(shù)據(jù)拼接時,使用concat和+都行,如果是大量的數(shù)據(jù)拼接,建議使用StringBuilder或者StringBuffer.
以上這篇java中concat()方法的使用說明就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java基礎(chǔ)之淺談hashCode()和equals()
今天給大家?guī)淼氖顷P(guān)于Java基礎(chǔ)的相關(guān)知識,文章圍繞著hashCode()和equals()展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下2021-06-06
Spring Boot優(yōu)化后啟動速度快到飛起技巧示例
這篇文章主要為大家介紹了Spring Boot優(yōu)化后啟動速度快到飛起的技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07
詳解Java?redis中緩存穿透?緩存擊穿?雪崩三種現(xiàn)象以及解決方法
緩存穿透是指緩存和數(shù)據(jù)庫中都沒有的數(shù)據(jù),而用戶不斷發(fā)起請求,如發(fā)起為id為“-1”的數(shù)據(jù)或id為特別大不存在的數(shù)據(jù)。這時的用戶很可能是攻擊者,攻擊會導(dǎo)致數(shù)據(jù)庫壓力過大2022-01-01
JDK動態(tài)代理接口和接口實現(xiàn)類深入詳解
這篇文章主要介紹了JDK動態(tài)代理接口和接口實現(xiàn)類,JDK動態(tài)代理是代理模式的一種實現(xiàn)方式,因為它是基于接口來做代理的,所以也常被稱為接口代理,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-06-06
在SpringBoot中如何利用Redis實現(xiàn)互斥鎖
當我們利用Redis存儲熱點數(shù)據(jù)時,突然就過期失效或者被刪除了,導(dǎo)致大量請求同時訪問數(shù)據(jù)庫,增加了數(shù)據(jù)庫的負載,為減輕數(shù)據(jù)庫的負載我們利用互斥鎖,本文重點介紹在SpringBoot中如何利用Redis實現(xiàn)互斥鎖,感興趣的朋友一起看看吧2023-09-09
一篇文章帶你了解Java容器,面板及四大布局管理器應(yīng)用
這篇文章主要介紹了JAVA布局管理器與面板組合代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-08-08
SpringBoot整合dataworks的實現(xiàn)過程
這篇文章主要介紹了SpringBoot整合dataworks的實現(xiàn)過程,實現(xiàn)主要是編寫工具類,如果需要則可以配置成SpringBean,注入容器即可使用,需要的朋友可以參考下2022-08-08

