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); } }
運(yùn)行結(jié)果:
厲害了,我的國!
補(bǔ)充知識: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.當(dāng)在少量的數(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()展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-06-06Spring Boot優(yōu)化后啟動速度快到飛起技巧示例
這篇文章主要為大家介紹了Spring Boot優(yōu)化后啟動速度快到飛起的技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪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-01JDK動態(tài)代理接口和接口實現(xiàn)類深入詳解
這篇文章主要介紹了JDK動態(tài)代理接口和接口實現(xiàn)類,JDK動態(tài)代理是代理模式的一種實現(xiàn)方式,因為它是基于接口來做代理的,所以也常被稱為接口代理,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-06-06在SpringBoot中如何利用Redis實現(xiàn)互斥鎖
當(dāng)我們利用Redis存儲熱點(diǎn)數(shù)據(jù)時,突然就過期失效或者被刪除了,導(dǎo)致大量請求同時訪問數(shù)據(jù)庫,增加了數(shù)據(jù)庫的負(fù)載,為減輕數(shù)據(jù)庫的負(fù)載我們利用互斥鎖,本文重點(diǎn)介紹在SpringBoot中如何利用Redis實現(xiàn)互斥鎖,感興趣的朋友一起看看吧2023-09-09一篇文章帶你了解Java容器,面板及四大布局管理器應(yīng)用
這篇文章主要介紹了JAVA布局管理器與面板組合代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-08-08SpringBoot整合dataworks的實現(xiàn)過程
這篇文章主要介紹了SpringBoot整合dataworks的實現(xiàn)過程,實現(xiàn)主要是編寫工具類,如果需要則可以配置成SpringBean,注入容器即可使用,需要的朋友可以參考下2022-08-08