這篇文章運用簡單易懂的例子給大家介紹java中String類的使用,代碼非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
概述
java.lang.String 類代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是實現此類的實例
String 中包括用于檢查各個字符串的方法,比如用于比較字符串,搜索字符串,提取子字符串以及創建具有翻譯為大寫或小寫的所有字符的字符串的副本。
特點
1.字符串不變:字符串的值在創建后不能被更改
String s1 = "abc"; s1 += "d"; System.out.println(s1); // "abcd" // 內存中有"abc","abcd"兩個對象,s1從指向"abc",改變指向,指向了"abcd"。
2.因為String對象是不可變的,所以它們可以被共享
String s1 = "abc"; String s2 = "abc"; // 內存中只有一個"abc"對象被創建,同時被s1和s2共享。
3."abc"等效于 char[] data = {'a','b','c'}

使用步驟
查看類
java.lang.String 此類不需要導入。
查看構造方法
public String():初始化新創建的 String對象,以使其表示空字符序列。
public String(char[] value) : 通過當前參數中的字符數組來構造新的String。
public String(byte[] bytes) : 通過使用平臺的默認字符集解碼當前參數中的字節數組來構造新的String。
構造舉例,代碼如下:

常用方法
判斷功能的方法
public boolean equals (Object anObject) :將此字符串與指定對象進行比較。
public boolean equalsIgnoreCase (String anotherString) : 將此字符串與指定對象進行比較,忽略大小寫
方法演示,代碼如下:

Object 是” 對象”的意思,也是一種引用類型。作為參數類型,表示任意對象都可以傳遞到方法中。
獲取功能的方法
public int length () 返回此字符串的長度。
public String concat (String str) : 將指定的字符串連接到該字符串的末尾。
public char charAt (int index) : 返回指定索引處的 char值。
public int indexOf (String str):該字符串第一次出現的索引位置
public String substring (int beginIndex) : 返回一個子字符串,從begin Index開始截取字符串到字符串結尾
public String substring (int beginIndex, int endIndex) : 返回一個子字符串,從beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
方法演示,代碼如下:
public class String_Demo02 {
public static void main(String[] args) {
//創建字符串對象
String s = "helloworld";
// int length():獲取字符串的長度,其實也就是字符個數
// System.out.println(s.length());
// System.out.println("‐‐‐‐‐‐‐‐");
// String concat (String str):將將指定的字符串連接到該字符串的末尾.
// String s = "helloworld";
String s2 = s.concat("**hello itheima");
// char charAt(int index):獲取指定索引處的字符
// System.out.println(s.charAt(0));
// System.out.println(s.charAt(1));
// System.out.println("‐‐‐‐‐‐‐‐");
// int indexOf(String str):獲取str在字符串對象中第一次出現的索引,沒有返回‐1
// System.out.println(s.indexOf("l"));
// System.out.println(s.indexOf("owo"));
// System.out.println(s.indexOf("ak"));
System.out.println("‐‐‐‐‐‐‐‐");
// String substring(int start):從start開始截取字符串到字符串結尾
// System.out.println(s.substring(0));
// System.out.println(s.substring(5));
// System.out.println("‐‐‐‐‐‐‐‐");
// String substring(int start,int end):從start到end截取字符串。含start,不含end。
// System.out.println(s.substring(0, s.length()));
// System.out.println(s.substring(3,8));
}
}public char[] toCharArray () : 將此字符串轉換為新的字符串數組
public byte[] getBytes () : 使用平臺默認的字符集將該String編碼轉換為新的字節數組
public String replace (CharSequence target, CharSequence replacement) : 將與target匹配的字符串使用replacement字符串替換。
方法演示,代碼如下:
public class String_Demo03 {
public static void main(String[] args) {
//創建字符串對象String s = "abcde";
// char[] toCharArray():把字符串轉換為字符數組
// char[] chs = s.toCharArray();
for (int x = 0; x < chs.length; x++) {
System.out.println(chs[x]);
}
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
// byte[] getBytes ():把字符串轉換為字節數組
// byte[] bytes = s.getBytes();
for (int x = 0; x < bytes.length; x++) {
System.out.println(bytes[x]);
}
System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
// 替換字母it為大寫IT
// String replace = str.replace("it", "IT");
// System.out.println(replace);
// ITcast ITheima System.out.println("‐‐‐‐‐‐‐‐‐‐‐");
}
}CharSequence 是一個接口,也是一種引用類型。作為參數類型,可以把String對象傳遞到方法中。
分割功能的方法
public String[] split(String regex)將此字符串按照給定的regex(規則)拆分為字符串數組。
方法演示,代碼如下:
String類的練習
拼接字符串
定義一個方法,把數組{1,2,3}按照指定個格式拼接成一個字符串。格式參照如下:
public class StringTest1 {
public static void main(String[] args) {
//定義一個int類型的數組
// int[] arr = {1, 2, 3};
//調用方法
String s = arrayToString(arr);
//輸出結果System.out.println("s:" + s);
}
/*
*寫方法實現把數組中的元素按照指定的格式拼接成一個字符串
*兩個明確:
*返回值類型:String
*參數列表:int[] arr
*/
public static String arrayToString(int[] arr) {
// 創建字符串s
String s = new String("[");
// 遍歷數組,并拼接字符串
for (int x = 0; x < arr.length; x++) {
if (x == arr.length - 1) {
s = s.concat(arr[x] + "]");
} else {
s = s.concat(arr[x] + "#");
}
}
return s;
}
}統計字符個數
鍵盤錄入一個字符,統計字符串中大小寫字母及數字字符個數

關于java中String類的介紹和使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。