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

專注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基礎教程,掌握更多的字符串拼接方式。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美第一视频 | 亚洲国产精品第一区二区 | 亚洲国产成人资源在线软件 | 亚洲欧洲在线视频 | 国产精品bbwbbwbbw | 最近中文字幕高清视频2019 | 激情网婷婷 | 91最新网站免费 | 亚洲成人国产 | 免费一级毛片清高播放 | 污视频免费在线播放 | 波多野结衣成人 | 欧美一区二区三区不卡 | 日本欧美一区二区三区片 | 国产高清视频在线观看不卡v | 日韩avv | 欧美日韩国产剧情 | 久草手机在线播放 | 午夜国产福利 | 韩国理论免费 | 国产欧美日韩三级 | 一本色道久久综合亚洲精品高清 | 免费观看18视频网站 | 欧美精品h在线播放 | 中文字幕免费 | 成人在线免费观看 | 成人欧美日韩视频一区 | 在线免费看片网站 | 久久免费小视频 | 91最新网站免费 | 一 级 黄 中国色 片 | 精品午夜寂寞影院在线观看 | 最近免费中文字幕大全高清10 | 亚洲三级免费 | 国产伦久视频免费观看 视频 | 最近免费视频中文 | 翁熄系列乱老扒小雪小说 | 亚洲国产精品久久久久网站 | 欧美一级黄色录相 | 久久99精品久久久久久欧洲站 | 欧美日韩一区二区三区麻豆 |