大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java字符串拼接的方式

Java字符串拼接的方式

更新時(shí)間:2022-09-21 10:29:48 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽1174次

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

大家對(duì)字符串拼接方式已經(jīng)有所了解,在java中,String是一個(gè)用final修飾的不可變的類(lèi),所以String對(duì)象一旦被創(chuàng)建出來(lái)就不能修改了,如果修改String字符串就相當(dāng)于創(chuàng)建了一個(gè)新的String對(duì)象,再將新的對(duì)象的地址返回給他的引用。

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中,字符串是基于字符數(shù)組 value 實(shí)現(xiàn)的,而String中的 value是final修飾的,一旦賦值了就不可以改變。

方式一:

使用運(yùn)算符”+“

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

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

第四、五行:如果是含有字符串變量的拼接,在java中其實(shí)是通過(guò)StringBuilder創(chuàng)建了一個(gè)新的String對(duì)象。

(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);
    }

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

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 久久99久久99小草精品免视看 | 久久精品国产免费一区 | 国产欧美日韩精品a在线观看 | 欧美视频一区 | 久久综合狠狠综合久久综合88 | 午夜欧美| 国产欧美亚洲三区久在线观看 | 男人天堂a在线 | 婷婷激情在线 | 尤物久久99热国产综合 | 99久久99久久久精品齐齐鬼色 | 久99久爱精品免费观看视频 | 欧美一级特黄一片免费 | 色综合天天综合网站中国 | 亚洲字幕久久 | 极品精品国产超清自在线观看 | 午夜精品久久久久久久四虎 | 欧美成人午夜免费完成 | 四虎免费看 | 久久美 | 国产骚b| 日韩小视频 | 亚洲高清日韩精品第一区 | 欧美成人综合 | 日日碰狠狠添天天爽爽爽 | 精品国产福利在线 | 欧美又粗又硬又大久久久 | 天堂精品高清1区2区3区 | 亚洲精品日本一区二区在线 | 九九热在线免费观看 | 午夜精品成年片色多多 | 成人网18免费网 | 免费看欧美一级a毛片 | 免费视频不卡一区二区三区 | 精品不卡一区中文字幕 | 草草免费观看视频在线 | 亚欧成人一区二区 | 精品特级一级毛片免费观看 | 爱做久久久久久久久久 | 天天干天天综合 | 国产精自产拍久久久久久 |