在java語言中,String和StringBuffer類的使用非常的普遍,今天有時間認真的復習、整理一下。
String 類和StringBuffer類來分裝了對字符串的各種操作,他們屬于java.lang包。
String類用于比較兩個字符串、查找和抽取串中的字符或字串、字符串與其他類型之間的相互轉化等,注意String類對象的內容一旦被初始化就不能在改變了。
StringBuffer類用于內容可以改變的字符串,可以將其他各種類型的數據增加、插入到字符串中,也可以翻轉字符串中猿類的內容,并且可以把StringBuffer類生成的字符串通過StringBuffer類的tostring()方法轉化成String類,然后就可以通過String類的各種方法操作該字符串了。
java中提供了“+”來連接兩個String類型的字符串連接成一個新的字符串,在StringBuffer類中可以通過append方法實現,
例如:
String x="abc"+4+"def";
編譯時等效于
String x=new StringBuffer().append("abc").append(4).append("def").toString();
注意:
String s1="hello";
String s2="hello"; 說明s1和s2是同一個對象,而下面的兩句代碼是創建了兩個對象,但是他們雖然內容相同,但確實不同的兩個對象;
String s1=new String("hello");
String s2=new String("hello")
在String類中特別要注意“==”和“equals”,他們有著本質的區別,“==”比較的是兩個字符串的對象引用,而“equals”比較的是兩個字符串的內容。
String類和StringBuffer類具有好多有用的方法,請查看jdk幫助學習和理解。