在java中,string是字符串的意思,是一種類類型(class type),它代表了一串字符序列;Java沒有內置的字符串類型,而是在標準Java類庫中提供了一個String類來創建和操作字符串。在Java中定義一個字符串最簡單的方法是用雙引號把它包圍起來;也可以通過創建String類的實例來定義字符串。
java中的string是什么
在Java中,String是一種類類型(class type),它代表了一串字符序列,因此我們常常將它稱為字符串。
字符串是 Java 中特殊的類,使用方法像一般的基本數據類型,被廣泛應用在 Java 編程中。Java 沒有內置的字符串類型,而是在標準 Java 類庫中提供了一個 String 類來創建和操作字符串。
在 Java 中定義一個字符串最簡單的方法是用雙引號把它包圍起來。這種用雙引號括起來的一串字符實際上都是 String 對象,如字符串“Hello”在編譯后即成為 String 對象。因此也可以通過創建 String 類的實例來定義字符串。
不論使用哪種形式創建字符串,字符串對象一旦被創建,其值是不能改變的,但可以使用其他變量重新賦值的方式進行更改。
注意:由于類和對象的的內容在第八章才會講解,所以只要遇到類和對象的概念,知道如何操作就可以了,不需要明白為什么要這樣使用。
Java定義字符串(2種方式)
直接定義字符串
直接定義字符串是指使用雙引號表示字符串中的內容,例如“Hello Java”、“Java 編程”等。具體方法是用字符串常量直接初始化一個 String 對象,示例如下:
Stringstr="HelloJava";
或者
Stringstr;str="HelloJava";
注意:字符串變量必須經過初始化才能使用。
例 1:下面的實例演示了直接創建字符串的幾種用法。
Stringstr="我是一只小小鳥";//結果:我是一只小小鳥Stringword;word="Iamabird";//結果:Iamabirdword="<h2>tofly</h2>";//結果:<h2>tofly</h2>word="Let\'ssaythatit\'strue";//結果:Let'ssaythatit'strueSystem.out.println(word);word="北京\\上海\\廣州";//結果:北京\上海\廣州
使用 String 類定義
前面我們提到在 Java 中每個雙引號定義的字符串都是一個 String 類的對象。因此,可以通過使用 String 類的構造方法來創建字符串,該類位于 java.lang 包中(關于 Java 常用的包,教程后面會詳細講解)。
String 類的構造方法有多種重載形式,每種形式都可以定義字符串。下面介紹最常用的幾種形式。
注意:具有和類名相同的名稱,而且沒有返回類型的方法稱為構造方法。重載是指在一個類中定義多個同名的方法,但要求每個方法具有不同的參數的類型或參數的個數。教程后面會詳細講解,這里了解一下就可以。
1. String()
初始化一個新創建的 String 對象,表示一個空字符序列。
2. String(String original)
初始化一個新創建的 String 對象,使其表示一個與參數相同的字符序列。換句話說,新創建的字符串是該參數字符串的副本。例如:
Stringstr1=newString("HelloJava");Stringstr2=newString(str1);
這里 str1 和 str2 的值是相等的。
3. String(char[ ]value)
分配一個新的字符串,將參數中的字符數組元素全部變為字符串。該字符數組的內容已被復制,后續對字符數組的修改不會影響新創建的字符串。例如:
chara[]={'H','e','l','l','0'};StringsChar=newString(a);a[1]='s';
上述 sChar 變量的值是字符串“Hello”。 即使在創建字符串之后,對 a 數組中的第 2 個元素進行了修改,但未影響 sChar 的值。
注意:如果你不知道數組是什么,可先閱讀《Java數組簡介》一節對數組大概了解之后再繼續學習本節內容。
4. String(char[] value,int offset,int count)
分配一個新的 String,它包含來自該字符數組參數一個子數組的字符。offset 參數是子數組第一個字符的索引,count 參數指定子數組的長度。該子數組的內容已被賦值,后續對字符數組的修改不會影響新創建的字符串。例如:
chara[]={'H','e','l','l','o'};StringsChar=newString(a,1,4);a[1]='s';
上述 sChar 變量的值是字符串“ello”。該構造方法使用字符數組中的部分連續元素來創建字符串對象。offset 參數指定起始索引值,count 指定截取元素的個數。創建字符串對象后,即使在后面修改了 a 數組中第 2 個元素的值,對 sChar 的值也沒有任何影響。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
中國工商銀行怎么查余額?在工行進行余額查詢的方法有哪些?一起隨小編簡單了解下吧!作為宇宙第一大行,中國工商銀行的客戶有很多,如果你辦理中國工商銀行卡想要查余額,可以通過以下幾種途徑:1、網銀查詢登陸個人工商銀行網銀,通過我的賬戶-余額查詢-余額,便可查詢到銀行卡內的余額。2、微信公眾號查詢關注微信公眾號“中國工商銀行電子銀行”,在我的-余額中可查詢,需要提前綁卡。3、中國工...
提起古代一對一寵文帶肉婚后溫馨大家在熟悉不過了,被越來越多的人所熟知,那你知道古代一對一寵文帶肉婚后溫馨嗎?快和小編一起去了解一下吧!1、《藩王的寵妃》,作者:亂鴉;(資料圖片)2、《望門閑妃》,作者:水千澈;3、《妖孽夫,桃花妻》,作者:老郭家的餅餅;4、《一世寵溺》,作者:火靈鳳;5、《你叫衛紫衣》,作者:萍蹤;6、《水兒小俏奴》,作者:蝶兒弄舞;7、《謙王煞妃》,作者:腹黑小主;8、《吟詠風...
房地產行業發展的3個階段一、產品導向階段靠初級營銷這個階段的市場屬于起步階段,屬于賣方市場,供小于求,不用考慮消費者需求,產品上市就會形成搶購,通過初級的營銷手段就可實現銷售。二、市場導向階段考慮消費者需求這個階段的市場處于高速發展期,出現市場競爭,開發商開始考慮消費者需求,提供對應產品以滿足不同需求的客戶,采取營銷推廣同產品相符合的形式。三、客戶導向階段營銷重在差異化這個階段的市場已經趨于成熟,...