久久久精品网站,成人伊人网,色吧av色av,亚洲AV永久无码精品秋霞电影影院

concat(concat和concat_ws的區(qū)別)

前沿拓展:

concat

concat 等同于字符串連接符 ||,

你的等價(jià)于
concat(goods_sn,goods_title,goods_brief,goods_name) LIKE '%tablet%'

goods_sn||goods_title||goods_brief||goods_name LIKE '%tablet%


+和concat都可以用來拼接字符串,但在使用上有什么區(qū)別呢,先來看看這個(gè)例子。

public static void main(String[] args) {
// example1
String str1 = “s1”;
System.out.println(str1 + 100);
// s1100
System.out.println(100 + str1);
// 100s1
String str2 = “s2”;
str2 = str2.concat(“a”).concat(“bc”);
System.out.println(str2);
// s2abc
// example2
String str3 = “s3”;
System.out.println(str3 + null);
// s3null
System.out.println(null + str3);
// nulls3
String str4 = null;
System.out.println(str4.concat(“a”));
// NullPointerException
System.out.println(“a”.concat(str4));
// NullPointerException
}

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

看下生成的字節(jié)碼:

concat(concat和concat_ws的區(qū)別)

所以可以得出以下結(jié)論:

+可以是字符串或者數(shù)字及其他基本類型數(shù)據(jù),而concat只能接收字符串。+左右可以為null,concat為會(huì)空指針。如果拼接空字符串,concat會(huì)稍快,在速度上兩者可以忽略不計(jì),如果拼接更多字符串建議用StringBuilder。從字節(jié)碼來看+號(hào)編譯后就是使用了StringBuiler來拼接,所以一行+++的語句就會(huì)創(chuàng)建一個(gè)StringBuilder,多條+++語句就會(huì)創(chuàng)建多個(gè),所以為什么建議用StringBuilder的原因。

拓展知識(shí):

concat

什么是concat?

        W3c中給出的定義是:concat()方法是用于連接兩個(gè)數(shù)組或者多個(gè)數(shù)組使用。

如何使用這個(gè)方法

W3c中也給出了語法:arrayObject.concat(arrayX,arrayX,……,arrayX)。

這段語法分段解析怎么理解:arrayObject就是合并生成的地方,arrayX就是傳遞的參數(shù)。

    這里說到參數(shù)了,那參數(shù)是怎么定義的呢?

concat方法對(duì)于參數(shù)的定義是必需填寫,該參數(shù)可以是具體的值,也可以是數(shù)組對(duì)象??梢允且粋€(gè)也可以是多個(gè),

那有了這個(gè)語法咱們也可以使用一下看看效果

那已經(jīng)使用了這個(gè)方法了,有沒有想過是怎么實(shí)現(xiàn)的這個(gè)方法呢,它的內(nèi)部經(jīng)過了什么樣的**作才能夠讓這個(gè)方法能有這樣的功能呢?

實(shí)現(xiàn)原理

以上就是 concat 的實(shí)現(xiàn)原理,中間穿插了注釋來做相關(guān)介紹,如有不對(duì)的地方,請(qǐng)大佬指出;

原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請(qǐng)注明出處:http://xiesong.cn/13300.html

国产精品18久久久久久vr| www.com人妻| 亚偷精品| 丰都县| 男女五月丁香操逼| 日韩激情综合| 69尤物天堂.com| 日本韩国中文字幕视频| 文成县| 人人五月天电影| CaoAⅤ| 亚洲丰满乳影院| 欧美日韩久久香蕉视频| 国产精品无码中文v| 国产中文字幕在线| 九九综合九九综合| 久久xxx精品| 日本好男人社区| 成人免费在线视频乳| 亚洲精品秘 日韩毛片| 性免费无码| 日少妇中出| 五月丁香国产| 91男人的天堂在线| 亚洲精品成人综合| 日韩免费永久在线观看| 爆乳3把你榨干ova| 久久自摸| 最好看的中文字幕视频2018| 少妇二区视频| 成人xxxxx| 欧美视频黄片| 日产乱码一二三区别视频| 久久久国产精品| 精品一区欧美中文字幕| 九热黄视频| xxxx水蜜桃| 精品久久综合| 欧美双飞| 国产又色又爽又黄刺激在线视频| 五月丁香热热|