更新時間:2021-03-22 來源:黑馬程序員 瀏覽量:
IT就到黑馬程序員.gif)
在操作String類之前,首先需要對String類進行初始化。在Java中,可以通過以下兩種方式對String類進行初始化,具體如下:
1.使用字符串常量直接初始化一個String對象,其語法格式如下:
String 變量名= 字符串;在初始化字符串對象時,既可以將字符串對象的初始化值設(shè)為空,也可以初始化為一個具體的字符串,其示例如下:
String str1 = null; // 初始化為空 String str2 = ""; // 初始化為空字符串 String str3 = "abc"; // 初始化為abc,其中abc為字符串常量2.使用String的構(gòu)造方法初始化字符串對象,其語法格式如下:
String 變量名 = new String(字符串);
在上述語法中,字符串同樣可以為空或是一個具體的字符串。當(dāng)為具體字符串時,會使用String類的不同參數(shù)類型的構(gòu)造方法來初始化字符串對象。
String類中包含多個構(gòu)造方法,常用的構(gòu)造方法如表1所示。
表1 String類的常用構(gòu)造方法
| 方法聲明 | 功能描述 |
|---|---|
| String() | 創(chuàng)建一個內(nèi)容為空的字符串 |
| String(String value) | 根據(jù)指定的字符串內(nèi)容創(chuàng)建對象 |
| String(char[] value) | 根據(jù)指定的字符數(shù)組創(chuàng)建對象 |
表1中,列出了String類的三種構(gòu)造方法,通過調(diào)用不同參數(shù)的構(gòu)造方法便可完成String類的初始化。接下來通過一個案例來學(xué)習(xí)String類是如何通過構(gòu)造方法來初始化字符串對象的,如文件1所示。
文件1 Example01.java
運行結(jié)果如圖1所示。 public class Example01 {
public static void main(String[] args) {
// 創(chuàng)建一個空的字符串
String str1 = new String();
// 創(chuàng)建一個內(nèi)容為abc的字符串
String str2 = new String("abc");
// 創(chuàng)建一個內(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);
}
}果.jpg)
圖1 運行結(jié)果
文件1中,分別使用表1中的3個構(gòu)造方法創(chuàng)建了字符串對象。其中第4行代碼使用無參構(gòu)造方法創(chuàng)建的是一個空字符串,所以第一個輸出語句中的str1為空(””),當(dāng)使用連字符(+)連接a和b后,輸出的結(jié)果為ab。第6行代碼使用參數(shù)類型為String的構(gòu)造方法創(chuàng)建了一個內(nèi)容為abc的字符串,第8~9行代碼使用參數(shù)類型為字符數(shù)組的構(gòu)造方法創(chuàng)建了一個內(nèi)容為字符數(shù)組的字符串。從圖1可以看出,它們最后的輸出結(jié)果就是存儲在字符串對象中的內(nèi)容。

小提示:
連接字符串可以通過運算符“+”來實現(xiàn),例如上面案例代碼("a" + str1 + "b")中的“+”的作用就是將兩個字符串合并到一起并生成新的字符串。在Java中,如果“+”的兩邊操作數(shù)有一個為String類型,那么“+”就表示字符串連接運算符。
猜你喜歡:
Java String類的操作有哪些?[java培訓(xùn)]
java視頻教程之全面深入學(xué)習(xí)StringTable
1024首播|39歲程序員逆襲記:不被年齡定義,AI浪潮里再迎春天
2025-10-241024程序員節(jié)丨10年同行,致敬用代碼改變世界的你
2025-10-24【AI設(shè)計】北京143期畢業(yè)僅36天,全員拿下高薪offer!黑馬AI設(shè)計連續(xù)6期100%高薪就業(yè)
2025-09-19【跨境電商運營】深圳跨境電商運營畢業(yè)22個工作日,就業(yè)率91%+,最高薪資達13500元
2025-09-19【AI運維】鄭州運維1期就業(yè)班,畢業(yè)14個工作日,班級93%同學(xué)已拿到Offer, 一線均薪資 1W+
2025-09-19【AI鴻蒙開發(fā)】上海校區(qū)AI鴻蒙開發(fā)4期5期,距離畢業(yè)21天,就業(yè)率91%,平均薪資14046元
2025-09-19