Java定義字符串(2種方式)


1. 直接定義字符串

-直接定義字符串是指使用雙引號表示字符串中的內容,例如“Hello Java”、“Java 編程”等。

String str="Hello Java";
String str;
str="You are in my heart !";

注意:字符串變量必須經過初始化才能使用。

2.使用 String 類定義

    1. String()
      初始化一個新創建的 String 對象,表示一個空字符序列。
    1. String(String original)
      初始化一個新創建的 String 對象,使其表示一個與參數相同的字符序列。換句話說,新創建的字符串是該參數字符串的副本。例如:
String str1 = new String("Hello Java");
String str2 = new String(str1);

這里 str1 和 str2 的值是相等的。

  • 3.String(char[ ]value)
    分配一個新的字符串,將參數中的字符數組元素全部變為字符串。該字符數組的內容已被復制,后續對字符數組的修改不會影響新創建的字符串。例如:
char a[] = {'H','e','l','l','0'};
String sChar = new String(a);
a[1] = 's';

上述 sChar 變量的值是字符串“Hello”。 即使在創建字符串之后,對 a 數組中的第 2 個元素進行了修改,但未影響 sChar 的值。

  • 4.String(char[] value,int offset,int count)
    分配一個新的 String,它包含來自該字符數組參數一個子數組的字符。offset 參數是子數組第一個字符的索引,count 參數指定子數組的長度。該子數組的內容已被賦值,后續對字符數組的修改不會影響新創建的字符串。例如:
char a[]={'H','e','l','l','o'};
String sChar=new String(a,1,4);
a[1]='s';

上述 sChar 變量的值是字符串“ello”。該構造方法使用字符數組中的部分連續元素來創建字符串對象。offset 參數指定起始索引值,count 指定截取元素的個數。創建字符串對象后,即使在后面修改了 a 數組中第 2 個元素的值,對 sChar 的值也沒有任何影響。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM