Java字串建立和長度


建立字串物件

String類包含許多可用於建立String物件的建構函式。預設建構函式建立一個空字串作為其內容的String物件。

例如,以下語句建立一個空的String物件,並將其參照分配給emptyStr變數:

String  emptyStr = new String();

String類包含一個建構函式,它接受另一個String物件作為引數。

String str1 = new String();
String str2 = new String(str1); // Passing a  String as  an  argument

現在str1str2表示相同的字元序列。 在上面的範例程式碼中,str1str2都代表一個空字串。也可以傳遞一個字串字面量到這個建構函式。

String str3 = new String("");
String str4 = new String("Learn to use String !");

在執行這兩個語句之後,str3將參照一個String物件,該物件將一個空字串作為其內容,str4將參照一個String物件,它將「Learn to use String !」 作為其內容。

字串的長度

String類包含一個length()方法,該方法返回String物件中的字元數。length()方法的返回型別是int。空字串的長度為零。叁考以下範例 -

public class Main {
  public static void main(String[] args) {
    String str1 = new String();
    String str2 = new String("Hello,String!");

    // Get the length of str1 and str2 
    int len1 = str1.length();
    int len2 = str2.length();

    // Display the length of str1 and str2
    System.out.println("Length of  \"" + str1 + "\" = " + len1);
    System.out.println("Length of  \"" + str2 + "\" = " + len2);
  }
}

上面的程式碼生成以下結果。

Length of  "" = 0
Length of  "Hello,String!" = 13