?? appenddemo.java
字號(hào):
package append;
/**
append( )方法將任一其他類型數(shù)據(jù)的字符串形式連接到調(diào)用StringBuffer對(duì)象的后面。
對(duì)所有內(nèi)置的類型和Object,它都有重載形式。下面是其幾種形式:
StringBuffer append(String str)
StringBuffer append(int num)
StringBuffer append(Object obj)
每個(gè)參數(shù)調(diào)用String.valueOf( )方法獲得其字符串表達(dá)式。結(jié)果追加在當(dāng)前StringBuffer
對(duì)象后面。對(duì)每一種append( )形式,返回緩沖區(qū)本身。它允許后續(xù)的調(diào)用被連成一串,下
面的例子說明了這一點(diǎn):
程序的輸出如下所示:
a = 42!
當(dāng)對(duì)字符串(String)對(duì)象使用+運(yùn)算符時(shí),append( )方法是最常被調(diào)用的。Java自動(dòng)地
改變對(duì)字符串(String)實(shí)例的修改,就像對(duì)StringBuffer實(shí)例的操作一樣。因此,連接調(diào)用
StringBuffer對(duì)象的append( )方法。在執(zhí)行連接之后,編譯器插入對(duì)toString( )方法的調(diào)用,
將修改的StringBuffer返回到一個(gè)不變的字符串(String)中。所有這一切看起來是很復(fù)雜的。
為什么不是僅僅只有一個(gè)其操作或多或少地像StringBuffer的字符串類呢?答案是性能。
Java運(yùn)行時(shí)執(zhí)行的許多優(yōu)化是知道字符串(String)對(duì)象是不可改變的。值得欣慰的是Java
隱藏了大多數(shù)復(fù)雜的String與StringBuffer之間的轉(zhuǎn)換。實(shí)際上,大多數(shù)的程序員從沒有直接
感覺到需要使用StringBuffer,而可以根據(jù)應(yīng)用于字符串(String)變量上的+運(yùn)算符表示大
多數(shù)的操作。
*/
// Demonstrate append().
class appendDemo {
public static void main(String args[]) {
String s;
int a = 42;
StringBuffer sb = new StringBuffer(40);
s = sb.append("a = ").append(a).append("!").toString();
System.out.println(s);
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -