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

首頁(yè)技術(shù)文章正文

Java培訓(xùn):String類(lèi)的初始化?

更新時(shí)間:2022-11-07 來(lái)源:黑馬程序員 瀏覽量:

IT培訓(xùn)班

  在Java程序開(kāi)發(fā)中我們經(jīng)常會(huì)用到字符串。字符串是指一連串的字符,它是由許多單個(gè)字符連接而成的,如多個(gè)英文字母所組成的一個(gè)英文單詞。

  字符串中可以包含任意字符,這些字符必須包含在一對(duì)雙引號(hào)""之內(nèi),例如"abc"。Java中定義了3個(gè)封裝字符串的類(lèi),分別是String類(lèi)、StringBuffer類(lèi)和StringBuilder類(lèi),它們位于java.lang包中,并提供了一系列操作字符串的方法,這些方法不需要導(dǎo)包就可以直接使用。下面先來(lái)講解一下String類(lèi)。

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

  (1)使用字符串常量直接初始化一個(gè)String對(duì)象,具體代碼如下:

  由于String類(lèi)比較常用,所以提供了這種簡(jiǎn)化的語(yǔ)法,用于創(chuàng)建并初始化String對(duì)象,其中"abc"表示一個(gè)字符串常量。

  (2)使用String類(lèi)的構(gòu)造方法初始化字符串對(duì)象,String類(lèi)的常見(jiàn)構(gòu)造方法如下所示。左邊為方法聲明,右邊為功能描述。

  1.String():創(chuàng)建一個(gè)內(nèi)容為空的字符串。

  2.String(String value):根據(jù)指定的字符串內(nèi)容創(chuàng)建對(duì)象。

  3.String(char[]value):根據(jù)指定的字符串?dāng)?shù)組創(chuàng)建對(duì)象。

  4.String(byte[]bytes):根據(jù)指定的字節(jié)數(shù)組創(chuàng)建對(duì)象。

  上面列出了String類(lèi)的4種構(gòu)造方法,通過(guò)調(diào)用不同參數(shù)的構(gòu)造方法便可完成String類(lèi)的初始化。下面通過(guò)一個(gè)案例來(lái)學(xué)習(xí)String類(lèi)的使用,如文件5-1所示。

  文件5-1 Example01.java

public class Example01 {
    public static void main (String[] args) throws Exception {
        // 創(chuàng)建一個(gè)空的字符串
        String strl = new String () ;
        // 創(chuàng)建一個(gè)內(nèi)容為abcd的字符串
        String str2 = new String ("abcd") ;
        // 創(chuàng)建一個(gè)內(nèi)容為字符數(shù)組的字符串
        char[] charArray = new char[] {'D', 'E', 'F'};
        String str3 = new String(charArray);
        //創(chuàng)建一個(gè)內(nèi)容為字節(jié)數(shù)組的字符串
        byte[] arr = {97, 98, 99};
        String str4 = new String(arr);
        System.out.println("a" + str1 + "b") ;
        System.out.println(str2) ;
        System.out.println(str3) ;
        System.out.println(str4) ;
    }
}

  在文件5-1中,第4行代碼創(chuàng)建了名稱(chēng)為str1的空字符串;第6行代碼創(chuàng)建名稱(chēng)為str2的字符串,其內(nèi)容為“abcd”;第8~9行代碼創(chuàng)建了名稱(chēng)為charArray的char類(lèi)型字符數(shù)組,并將charArray賦值給名稱(chēng)為str3的字符串;第11~12行代碼創(chuàng)建了名稱(chēng)為arr的byte類(lèi)型的字節(jié)數(shù)組,并將arr賦值給名稱(chēng)為str4的字符串;最后在第13~16行代碼打印了str1、str2、str3和str4的值。

分享到:
在線(xiàn)咨詢(xún) 我要報(bào)名
和我們?cè)诰€(xiàn)交談!