大战熟女丰满人妻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ù)文檔推薦 >>
主站蜘蛛池模板: 能在线观看的一区二区三区 | 国产一级二级在线观看 | 日本免费一区二区三区在线看 | 欧美人zoxxxx另类 | 亚洲精品动漫3d一区二区 | 中文字幕伦视频 | 亚洲精品国产男人的天堂 | 国产日韩欧美综合一区二区三区 | 特级做人爱c级特级aav毛片 | 69色视频日韩在线视频 | 日本在线观看永久免费网站 | 日日夜夜伊人 | 欧美日韩中文字幕在线视频 | 久久中文字幕网 | 欧美日韩在线观看视频 | 国产综合一区二区 | 欧美高清成人 | 久久最新精品 | 这里只有精品在线观看 | 久久久久亚洲视频 | 九九色影院 | 日日夜夜天天操 | 久久剧场 | 欧美日韩第二页 | 四虎4hutv永久在线影院 | 黄色成人在线视频 | 久久思| 亚洲jizzjizz中国妇女 | 成人免费淫片免费观看 | 欧美亚洲国产人成aaa | 日韩专区中文字幕 | 久久成人激情视频 | 国产成人综合视频 | 亚洲精品一区二区三区婷婷 | 中文字幕一级毛片视频 | 亚洲色四在线视频观看 | 国内精品久久久久久影院老狼 | 欧美成人精品免费播放 | 国产一级精品高清一级毛片 | 四虎w345com| www.99精品视频在线播放 |