http://www.javafan.net/menu/jczs/200701/20070108185247.html
1). 簡(jiǎn)單的認(rèn)為 .append() 效率好于 "+" 是錯(cuò)誤的!
2). 不要使用 new 創(chuàng)建 String
3). 注意 .intern() 的使用
4). 在編譯期能夠確定字符串值的情況下,使用"+"效率最高
5). 避免使用 "+=" 來構(gòu)造字符串
6). 在聲明StringBuffer對(duì)象的時(shí)候,指定合適的capacity,不要使用默認(rèn)值(18)
7). 注意以下二者的區(qū)別不一樣
- String s = "a" + "b";
- String s = "a";
s += "b";
關(guān)鍵點(diǎn)
1. 無論何時(shí)只要可能的話使用字符串字面量來常見字符串而不是使用new關(guān)鍵字來創(chuàng)建字符串。
2. 無論何時(shí)當(dāng)你要使用new關(guān)鍵字來創(chuàng)建很多內(nèi)容重復(fù)的字符串的話,請(qǐng)使用String.intern()方法。
3. +操作符會(huì)為字符串連接提供最佳的性能――當(dāng)字符串是在編譯期決定的時(shí)候。
4. 如果字符串在運(yùn)行期決定,使用一個(gè)合適的初期容量值初始化的StringBuffer會(huì)為字符串連接提供最佳的性能。
西津渡
1). 簡(jiǎn)單的認(rèn)為 .append() 效率好于 "+" 是錯(cuò)誤的!
2). 不要使用 new 創(chuàng)建 String
3). 注意 .intern() 的使用
4). 在編譯期能夠確定字符串值的情況下,使用"+"效率最高
5). 避免使用 "+=" 來構(gòu)造字符串
6). 在聲明StringBuffer對(duì)象的時(shí)候,指定合適的capacity,不要使用默認(rèn)值(18)
7). 注意以下二者的區(qū)別不一樣
- String s = "a" + "b";
- String s = "a";
s += "b";
關(guān)鍵點(diǎn)
1. 無論何時(shí)只要可能的話使用字符串字面量來常見字符串而不是使用new關(guān)鍵字來創(chuàng)建字符串。
2. 無論何時(shí)當(dāng)你要使用new關(guān)鍵字來創(chuàng)建很多內(nèi)容重復(fù)的字符串的話,請(qǐng)使用String.intern()方法。
3. +操作符會(huì)為字符串連接提供最佳的性能――當(dāng)字符串是在編譯期決定的時(shí)候。
4. 如果字符串在運(yùn)行期決定,使用一個(gè)合適的初期容量值初始化的StringBuffer會(huì)為字符串連接提供最佳的性能。
西津渡