1. 程式人生 > 其它 >十四、java版 SpringCloud分散式微服務雲架構之Java String 類

十四、java版 SpringCloud分散式微服務雲架構之Java String 類

Java String 類

字串廣泛應用 在 Java 程式設計中,在 Java 中字串屬於物件,Java 提供了 String 類來建立和操作字串。

需要框架原始碼的朋友可以看我個人簡介聯絡我,推薦分散式架構原始碼地址


建立字串

建立字串最簡單的方式如下:

1 Stringstr="xxx";

在程式碼中遇到字串常量時,這裡的值是 "xxx"",編譯器會使用該值建立一個 String 物件。

和其它物件一樣,可以使用關鍵字和構造方法來建立 String 物件。

用建構函式建立字串:

1 Stringstr2=newString("xxx");

String 建立的字串儲存在公共池中,而 new 建立的字串物件在堆上:

1 2 3 4 5 Strings1="xxx";//String直接建立 Strings2="xxx";//String直接建立 Strings3=s1;//相同引用 Strings4=newString("xxx");//String物件建立 Strings5=newString("xxx");//String物件建立

String 類有 11 種構造方法,這些方法提供不同的引數來初始化字串,比如提供一個字元陣列引數:

StringDemo.java 檔案程式碼:

1 2 3 4 5 6 7 publicclassStringDemo{ publicstaticvoidmain(Stringargs[]){ char[]helloArray={'r','u','n','o','o','b'}; StringhelloString=newString(helloArray); System.out.println(helloString); } }

以上例項編譯執行結果如下:

1 xxx

注意:String 類是不可改變的,所以你一旦建立了 String 物件,那它的值就無法改變了(詳看筆記部分解析)。

如果需要對字串做很多修改,那麼應該選擇使用StringBuffer & StringBuilder 類。


字串長度

用於獲取有關物件的資訊的方法稱為訪問器方法。

String 類的一個訪問器方法是 length() 方法,它返回字串物件包含的字元數。

下面的程式碼執行後,len 變數等於 14:

StringDemo.java 檔案程式碼:

1 2 3 4 5 6 7 publicclassStringDemo{ publicstaticvoidmain(Stringargs[]){ Stringsite="www.xxx.com"; intlen=site.length(); System.out.println("網址長度:"+len); } }

以上例項編譯執行結果如下:

1 教程網址長度:14

連線字串

String 類提供了連線兩個字串的方法:

1 string1.concat(string2);

返回 string2 連線 string1 的新字串。也可以對字串常量使用 concat() 方法,如:

1 "我的名字是".concat("xxx");

更常用的是使用'+'操作符來連線字串,如:

1 "Hello,"+"xxx"+"!"

結果如下:

1 "Hello,xxx!"

下面是一個例子:

StringDemo.java 檔案程式碼:

1 2 3 4 5 6 publicclassStringDemo{ publicstaticvoidmain(Stringargs[]){ Stringstring1="教程網址:"; System.out.println("1、"+string1+"www.xxx.com"); } }

以上例項編譯執行結果如下:

1 1、教程網址:www.xxx.com

建立格式化字串

我們知道輸出格式化數字可以使用 printf() 和 format() 方法。

String 類使用靜態方法 format() 返回一個String 物件而不是 PrintStream 物件。

String 類的靜態方法 format() 能用來建立可複用的格式化字串,而不僅僅是用於一次列印輸出。

如下所示:

1 2 3 4 System.out.printf("浮點型變數的值為"+ "%f,整型變數的值為"+ "%d,字串變數的值為"+ "is%s",floatVar,intVar,stringVar);

你也可以這樣寫

1 2 3 4 5 Stringfs; fs=String.format("浮點型變數的值為"+ "%f,整型變數的值為"+ "%d,字串變數的值為"+ "%s",floatVar,intVar,stringVar);