字符串從表面上看,就是引號之間的數(shù)據(jù),如“Hello world”、“你好世界”、“c++入門教程”等。在Java中,字符串處理類庫使用最多的是兩種:“String”類和“StringBuffer”類。
注意:如果是處理一些小的文本,建議使用“String”類,它會特別方便。如果使用 String 類來處理大型文本,會很消耗系統(tǒng)資源,所以 Java 程序語言特別引進了“StringBuffer”類。
“String”字符串與上一章學過的數(shù)組有一個共同點。就是它們被初始化后,長度是不變的,并且內(nèi)容也不變。如果要改變它的值,就會產(chǎn)生一個新的字符串,如下所示:
String str1=“very”; Str1=str1+“good”;
這個賦值表達式看起來有點像簡單的接龍。在“str1”后面直接加上一個“good”字符串,形成最后的字符串“very good”。其運行原理是這樣的:程序首先產(chǎn)生了“str1”字符串對象,并在內(nèi)存中申請了一段空間。此時要追加新的字符串是不可能的,因為字符串被初始化后,長度是固定的。如果要改變它,只有放棄原來的空間,重新申請能夠容納“very”和“good”兩個字符串的內(nèi)存空間,然后將“very good”字符串放到內(nèi)存中。
創(chuàng)建字符串最簡單的方式如下:
String greeting = "Hello world!";
在代碼中遇到字符串常量時,這里的值是"Hello world!",編譯器會使用該值創(chuàng)建一個String對象。
和其它對象一樣,可以使用關(guān)鍵字和構(gòu)造方法來創(chuàng)建String對象。
String類有11種構(gòu)造方法,這些方法提供不同的參數(shù)來初始化字符串,比如提供一個字符數(shù)組參數(shù):
public class StringDemo{ public static void main(String args[]){ char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.'}; String helloString = new String(helloArray); System.out.println( helloString ); } }
以上實例編譯運行結(jié)果如下:
hello.
注意:String類是不可改變的,所以你一旦創(chuàng)建了String對象,那它的值就無法改變了。 如果需要對字符串做很多修改,那么應該選擇使用StringBuffer & StringBuilder 類。
2015職稱計算機考試書PowerPoint2007中 .. 定價:¥45 優(yōu)惠價:¥42 更多書籍 | |
2015年全國職稱計算機考試教材(2007模 .. 定價:¥225 優(yōu)惠價:¥213 更多書籍 |