教育行業(yè)A股IPO第一股(股票代碼 003032)

全國(guó)咨詢(xún)/投訴熱線(xiàn):400-618-4000

Java中String類(lèi)的初始化?

更新時(shí)間:2021年03月22日14時(shí)40分 來(lái)源:傳智教育 瀏覽次數(shù):


在操作String類(lèi)之前,首先需要對(duì)String類(lèi)進(jìn)行初始化。在Java中,可以通過(guò)以下兩種方式對(duì)String類(lèi)進(jìn)行初始化,具體如下:

1.使用字符串常量直接初始化一個(gè)String對(duì)象,其語(yǔ)法格式如下:

String 變量名= 字符串;
在初始化字符串對(duì)象時(shí),既可以將字符串對(duì)象的初始化值設(shè)為空,也可以初始化為一個(gè)具體的字符串,其示例如下:
String str1 = null;    // 初始化為空
String str2 = "";      // 初始化為空字符串
String str3 = "abc";  // 初始化為abc,其中abc為字符串常量
2.使用String的構(gòu)造方法初始化字符串對(duì)象,其語(yǔ)法格式如下:
String 變量名 = new String(字符串);

在上述語(yǔ)法中,字符串同樣可以為空或是一個(gè)具體的字符串。當(dāng)為具體字符串時(shí),會(huì)使用String類(lèi)的不同參數(shù)類(lèi)型的構(gòu)造方法來(lái)初始化字符串對(duì)象。

String類(lèi)中包含多個(gè)構(gòu)造方法,常用的構(gòu)造方法如表1所示。

表1 String類(lèi)的常用構(gòu)造方法

方法聲明 功能描述
String() 創(chuàng)建一個(gè)內(nèi)容為空的字符串                                                                          
String(String value) 根據(jù)指定的字符串內(nèi)容創(chuàng)建對(duì)象
String(char[] value) 根據(jù)指定的字符數(shù)組創(chuàng)建對(duì)象

表1中,列出了String類(lèi)的三種構(gòu)造方法,通過(guò)調(diào)用不同參數(shù)的構(gòu)造方法便可完成String類(lèi)的初始化。接下來(lái)通過(guò)一個(gè)案例來(lái)學(xué)習(xí)String類(lèi)是如何通過(guò)構(gòu)造方法來(lái)初始化字符串對(duì)象的,如文件1所示。

文件1 Example01.java

     public class Example01 {
         public static void main(String[] args) {
             // 創(chuàng)建一個(gè)空的字符串
             String str1 = new String();
             // 創(chuàng)建一個(gè)內(nèi)容為abc的字符串
             String str2 = new String("abc");
             // 創(chuàng)建一個(gè)內(nèi)容為字符數(shù)組的字符串
             char[] charArray = new char[] { 'A', 'B', 'C' };
             String str3 = new String(charArray);
              // 輸出結(jié)果
             System.out.println("a" + str1 + "b");
             System.out.println(str2);
             System.out.println(str3);
         }
     }

運(yùn)行結(jié)果如圖1所示。

Java中String類(lèi)的初始化

圖1 運(yùn)行結(jié)果

文件1中,分別使用表1中的3個(gè)構(gòu)造方法創(chuàng)建了字符串對(duì)象。其中第4行代碼使用無(wú)參構(gòu)造方法創(chuàng)建的是一個(gè)空字符串,所以第一個(gè)輸出語(yǔ)句中的str1為空(””),當(dāng)使用連字符(+)連接a和b后,輸出的結(jié)果為ab。第6行代碼使用參數(shù)類(lèi)型為String的構(gòu)造方法創(chuàng)建了一個(gè)內(nèi)容為abc的字符串,第8~9行代碼使用參數(shù)類(lèi)型為字符數(shù)組的構(gòu)造方法創(chuàng)建了一個(gè)內(nèi)容為字符數(shù)組的字符串。從圖1可以看出,它們最后的輸出結(jié)果就是存儲(chǔ)在字符串對(duì)象中的內(nèi)容。

1616394158196_String類(lèi)的初始化.jpg

小提示:

連接字符串可以通過(guò)運(yùn)算符“+”來(lái)實(shí)現(xiàn),例如上面案例代碼("a" + str1 + "b")中的“+”的作用就是將兩個(gè)字符串合并到一起并生成新的字符串。在Java中,如果“+”的兩邊操作數(shù)有一個(gè)為String類(lèi)型,那么“+”就表示字符串連接運(yùn)算符。



猜你喜歡:

JVM字符串底層實(shí)現(xiàn)原理是什么?【Java培訓(xùn)】

阿里巴巴FastJson對(duì)數(shù)據(jù)的常用操作

Java String類(lèi)的操作匯總[超全]

Java事件監(jiān)聽(tīng)器的工作步驟介紹

傳智教育Java培訓(xùn)班

0 分享到:
和我們?cè)诰€(xiàn)交談!