1. 程式人生 > >Java字符串整理筆記(一)

Java字符串整理筆記(一)

長度 初始 1.2 不包含 string 其他 變量 pan 其中

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數字的長度。

    語法如下:

new
String(byteArray);

    演示實例如下:

Java字符串整理筆記(一)