JAVA中的字符串

在?Java?中定義一個字符串最簡單的方法是用雙引號把它包圍起來。這種用雙引號括起來的一串字符實際上都是 String 對象,如字符串"Hello"在編譯后即成為 String 對象。因此也可以通過創(chuàng)建 String 類的實例來定義字符串。

不論使用哪種形式創(chuàng)建字符串,字符串對象一旦被創(chuàng)建,其值是不能改變的,但可以使用其他變量重新賦值的方式進行更改。

直接定義字符串

直接定義字符串是指使用雙引號表示字符串中的內(nèi)容,例如"Hello Java"、"Java 編程"等。具體方法是用字符串常量直接初始化一個 String 對象,示例如下:


String str="Hello Java";

或者


String str;

str="Heilo Java";

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

例 1

下面的實例演示了直接創(chuàng)建字符串的幾種用法。


String str="我是一只小小鳥"; //結(jié)果:我是一只小小鳥

String word;

word="I am a bird"; //結(jié)果:I am a bird

word="<h1>to fly</h1>"; //結(jié)果:<h1>to fly</h1>

word="Let\'s say that it\'s true"; // 結(jié)果:Let's say that it's true

System.out.println(word);

word="北京\\上海\\廣州"; //結(jié)果:北京\上海\廣州

使用 String 類定義

在 Java 中每個雙引號定義的字符串都是一個 String 類的對象。因此,可以通過使用 String 類的構(gòu)造方法來創(chuàng)建字符串,該類位于 java.lang 包中,作用域是 final。

String 類的構(gòu)造方法有多種重載形式,每種形式都可以定義字符串。下面介紹最常用的幾種形式。

1. String()

初始化一個新創(chuàng)建的 String 對象,表示一個空字符序列。

2. String(String original)

初始化一個新創(chuàng)建的 String 對象,使其表示一個與參數(shù)相同的字符序列。換句話說,新創(chuàng)建的字符串是該參數(shù)字符串的副本。例如:


String str1=new String("Hello Java");

String str2=new String(str1);

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

3. String(char[ ]value)

分配一個新的字符串,將參數(shù)中的字符數(shù)組元素全部變?yōu)樽址T撟址麛?shù)組的內(nèi)容已被復(fù)制,后續(xù)對字符數(shù)組的修改不會影響新創(chuàng)建的字符串。例如:


char a[]={'H','e','l','l','0'};

String sChar=new String(a);

a[1]='s';

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

4. String(char[] value,int offset,int count)

分配一個新的 String,它包含來自該字符數(shù)組參數(shù)一個子數(shù)組的字符。offset 參數(shù)是子數(shù)組第一個字符的索引,count 參數(shù)指定子數(shù)組的長度。該子數(shù)組的內(nèi)容已被賦值,后續(xù)對字符數(shù)組的修改不會影響新創(chuàng)建的字符串。例如:


char a[]={'H','e','l','l','o'};

String sChar=new String(a,1,4);

a[1]='s';

上述 sChar 變量的值是字符串"Hello"。該構(gòu)造方法使用字符數(shù)組中的部分連續(xù)元素來創(chuàng)建字符串對象。offset 參數(shù)指定起始索引值,count 指定截取元素的個數(shù)。創(chuàng)建字符串對象后,即使在后面修改了 a 數(shù)組中第 2 個元素的值,對 sChar 的值也沒有任何影響。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1、什么是 Java 中的字符串 在程序開發(fā)中字符串無處不在,如用戶登陸時輸入的用戶名、密碼等使用的就是字符串。其...
    夏沫xx閱讀 1,332評論 0 2
  • 從概念上講,Java中的字符串是Unicode字符的序列。Java沒有內(nèi)置的字符串類型,而是定義了Stri...
    haha_writing閱讀 253評論 0 0
  • 一、概念 在 Java 中,字符串被作為 String 類型的對象處理。String 類位于 java.lang ...
    7_2757閱讀 296評論 1 0
  • 學(xué)習(xí)了解 什么是Java的字符串 Java字符串的不變性 Java中Stirng類的常用方法1 Java中Stri...
    擼碼小狂魔閱讀 916評論 0 0
  • == String類型是個引用類型,所以對于字符串類型而言==操作符比較的就是引用??紤]下面的代碼 這里會返回tr...
    Hanze2111閱讀 1,161評論 2 3

友情鏈接更多精彩內(nèi)容