黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java字符串拼接的方式

Java字符串拼接的方式

更新時間:2022-09-21 10:29:48 來源:動力節點 瀏覽1258次

在java中String字符串的拼接形式:

大家對字符串拼接方式已經有所了解,在java中,String是一個用final修飾的不可變的類,所以String對象一旦被創建出來就不能修改了,如果修改String字符串就相當于創建了一個新的String對象,再將新的對象的地址返回給他的引用。

package java.lang;
//import ...
public final class String
    implements java.io.Serializable, Comparable<String>, CharSequence {
    /** The value is used for character storage. */
    private final char value[];
}

在java中,字符串是基于字符數組 value 實現的,而String中的 value是final修飾的,一旦賦值了就不可以改變。

方式一:

使用運算符”+“

String s1 = "abc";
String s2 = "def";
String s3 = "abc" + "def";
String s4 = "abc" + s2;
String s5 = s1 + s2;

第三行:如果是字符串常量的直接拼接,其實是在常量池中直接創建新的字符串,然后將其賦值給引用。

第四、五行:如果是含有字符串變量的拼接,在java中其實是通過StringBuilder創建了一個新的String對象。

(new StringBuilder()).append("abc").append(var2).toString();
(new StringBuilder()).append(var1).append(var2).toString();

方式二:

使用 concat()

String s1 = "abc";
String s2 = "def ";
String s3 = s1.concat(s2);

concat的源碼

public String concat(String str) {
        int otherLen = str.length();
        if (otherLen == 0) {
            return this;
        }
        int len = value.length;
        char buf[] = Arrays.copyOf(value, len + otherLen);
        str.getChars(buf, len);
        return new String(buf, true);
    }
void getChars(char dst[], int dstBegin) {
        System.arraycopy(value, 0, dst, dstBegin, value.length);
    }

從源碼可以看出,調用concat方法,其實就是通過調用Arrays.copyOf()方法,創建了一個大小為 s1.length + s2.length 的字符數組,再先后將s1 和 s2 拷貝進新數組,最后通過這個字符數組創建一個新的String對象返回。感興趣的小伙伴也可以觀看本站的Java基礎教程,掌握更多的字符串拼接方式。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 一级毛片一级毛片 | 一级国产视频 | 禁网站在线观看免费视频 | 免费两性的视频网站 | 视频一区二区三区自拍 | 欧美成人18| 国产成人在线视频观看 | 国产麻豆福利a v在线播放 | 最近中文免费字幕在线播放 | 毛片免费播放 | 最近中文字幕2019高清8? | 中文字幕成人免费视频 | 精精国产www视频在线观看免费 | 久久久亚洲欧美综合 | 亚洲成人毛片 | 边做边叫床的大尺度视频免费 | 韩国伦理片手机在线观看 | 欧美黑人猛xxxxbbbb | 亚洲va欧美va国产综合久久 | 国产羞羞视频在线播放 | 国产成人18黄网站免费网站 | 永久免费看www色视频 | 曰批免费视频播放免费完整 | 激情五月开心婷婷 | 免费看一毛一级毛片视频 | 日韩欧美不卡一区二区三区 | 2020国产成人精品视频人 | 天天操婷婷| 香蕉视频免费网站 | 777奇米影视一区二区三区 | 中文字字幕码一二三区 | 2019中文字幕在线观看 | 在线视频h| 亚洲福利三区 | 日日碰狠狠添天天爽五月婷 | 激情男女无遮无挡动态图 | 日韩精品福利视频一区二区三区 | 69国产成人精品视频软件 | 免费一级特黄 | 一区二区三区鲁丝不卡麻豆 | 中文字幕日韩欧美一区二区三区 |