Java string特點及基本用法
開始學習Java之後,便會接觸到string類。string就像是C語言中常說的字串,字串其實就是一個String類的物件。
在這裡我們簡單介紹一下string類的用法特點,並且結合程式碼演示。
1、定義字串
第一步我們先定義一下字串。字串的定義一般有兩種方法,常用的是第一種簡化語法。
String str1="I Love the World!"; //簡化語法
String str2=new String("I Love the World!"); //標準語法
2、字串的連線
String str = "I Love";//將"I Love"賦給str str += " the World!";//將" the World!"連線上"I Love"
字串之間的連線就像是拼接一樣,很簡單就理解。但是它的原理不是將後面的直接接到前面,而是重新定義了一個字串“I Love the World!”,給了一個新的記憶體地址存放這個新的字元創。然後str就指向這個新的地址,原來的字串的存放地址沒有消失,而是str指向的地址改變了。
不僅僅有上面那種拼接,也有以下這種利用JDK封裝好的對字串操作的方法,String concat()將指定字串連線到此字串的結尾。
String str1= "I Love"; String str2= " the World!"; System.out.println(str1.concat(str1)); //字串拼接 System.out.println(str1.concat(str1).concat(str2));//字串連續拼接
3、判斷兩個字串地址是否相等,內容是否相等
equals()用來比較兩個字串內容是否相等,String equalsIgnoreCase()也可以用來比較兩個字串是否相同,不過它不考慮大小寫。
String str1 = "I Love the World!"; String str2 = "I Love the World!"; //等號判斷字串是否相等 System.out.println("str1 str2 地址是否相等?" + (str1 == str2)); //判斷倆字串內容是否相等 System.out.println("str1 str2內容是否相等?" + (str1.equals(str2)));
4、判斷字串是否以某特定字串開頭或結尾
這個方法比較簡單,就是用JDK以及有的String類操作方式即可完成。
System.out.println(str1.startsWith("I")); //判斷字串是否以 I 開頭
同樣的,以某種特定字串結尾的也是差不多的操作方式
System.out.println(str1.startsWith("World! ")); //判斷字串是否以World! 結尾
5、字串變大小寫
變小寫的方式為String toLowerCase(),變大寫的方式為toUpperCase()。
//變小寫
System.out.println("字串變小寫:"+ new String("I Love the World!").toLowerCase());
//變大寫
System.out.println("字串變大寫:"+ new String("I Love the World!").toUpperCase());
6、根據下標獲取某個字串
獲取字元方式為String charAt(),括號裡面為要獲取的字串下標
//獲取字串中下標為6的字元
System.out.println("獲取下標為6的字元"+new String("beautiful").charAt(6));
7、型別轉換
String valueOf()可以將任何其他資料型別的值轉換為字串,括號裡面是需要轉換的型別。
System.out.println("把整型轉換為字串型"+String.valueOf(111111));
System.out.println("把浮點型轉換為字串型"+String.valueOf(111111f));
System.out.println("把boolean型轉換為字串型"+String.valueOf(ture));
8、字串擷取
字串擷取,從a索引擷取到b處 String substring(a,b)。a是開始擷取的下標,b是結束的位置下標。如果括號裡只填一個引數c,那麼就是從下標c處開始擷取之後的所有內容。
//擷取下標2到6的字串
System.out.println("擷取的一段句子:"+str1.substring(2,6));
最後一步——測試
我們把上述的功能,全部寫到一個程式碼裡面去
public class TextString {
public static void main(String[] args) {
// TODO Auto-generated method stub
//定義字串
String str1 = "I Love the World!";
String str2 = "I Love the World!";
String str3 = "I Love";
//拼接字串
str3 += " the World!";
System.out.println("拼接的str3字串為:"+str3);
System.out.println("連續拼接的字串為: "+str3.concat(str3).concat(str3));
//判斷兩個字串內容與地址是否相等
System.out.println("str1 str2內容是否相等?"+(str1.equals(str2)));
System.out.println("str1 str2地址是否相等?"+(str1 == str2));
//判斷字串是否以某特定字串開頭或結尾
System.out.println("str1是否以 I 開頭?"+str1.startsWith("I"));
//字串變大小寫
System.out.println("字串變小寫:"+ new String("I Love the World!").toLowerCase());
System.out.println("字串變大寫:"+ new String("I Love the World!").toUpperCase());
//獲取字串中特定下標的字元
System.out.println("下標為6的字元為:"+new String("beautiful").charAt(6));
//整型轉換
System.out.println("整型轉化為字串"+String.valueOf(11111));
System.out.println("浮點型轉化為字串"+String.valueOf(11111f));
System.out.println("boolean型轉化為字串"+String.valueOf(true));
//擷取句子
System.out.println("擷取的一段句子:"+str1.substring(2,6));
System.out.println("\n此次學習到此結束!");
}
}
執行結果如下
JDK裡面封裝好的string的用法還有一些,文章裡講了個大概。剩下的一些這裡就不一 一列舉了。這都方法都需要我們自己親自去了解,去實現,去編譯。