Java字符串整理筆記(一)
1. 字符串
字符串是由許多個字符連接而成的,Java字符串可由任何字符組成,但這些字符必須包含在一對“ “” ”(雙引號)之內。Java使用java.lang包中的類來創建字符串,因此字符串是一個String類
的實例對象。
1.1. 字符串常量
在Java中由" "" "包含的多個字符都是字符串,不能做為其他類型使用,例如,“20+30”永遠不能等於50,因為它是字符串常量而不是整數。
1.2. 聲明字符串變量
其語法格式為:String str [=null];
註意:一個Java對象(字符串也是Java對象)必須先初始化,然後才能使用,否則編譯器會報告"使用的變量未初始化"的錯誤。
1.3. 創建字符串
示例代碼如下:
String str="您好";
將“您好”字符串常量直接賦值給str變量,這樣str變量就被初始化並可以使用了。
String類的常用構造方法有以下兩種:
1.3.1. String()構造方法
這個方法可以創建新的字符串對象,該構造方法是字符串類的默認構造方法,不接收任何參數,構造的對象是一個空字符串。其語法如下:
new String();
其中,“new”是Java語法的關鍵字,用於創建關鍵字之後所指定的類的實例對象。
註意:一個空字符串並不是說它的值等於null(空值),空字符串和null(空值)是兩個概念。空字符串是由空的“ “” ”符號定義的,它是實例化之後的字符串對象,但是不包含
任何字符。比如:“A”+new String()+"b" ,執行後其結果為:“Ab”。而null(空值)並不是字符串的實例對象,它是一個常量,只是不包含任何東西而已,如數字、字符,更不是空字符串。
比如:"a"+null+"b" ,執行後其結果是:"anullb"。可以看到,null(空值)和字符串相連被轉換成了字符串"null",否則它什麽都不是。
1.3.2. String(byte[] bytes)構造方法
該構造方法將使用當前平臺的默認字符集解碼和指定的byte數字(字節數字)構造一個新的字符串,新的字符串的長度不一定等於byte數字的長度。
語法如下:
newString(byteArray);
演示實例如下:
Java字符串整理筆記(一)