概述
java.lang.String 類代表字符串。Java程序中所有的字符串文字(例如"abc")都可以被看作是實現(xiàn)此類的實例
String 中包括用于檢查各個字符串的方法,比如用于比較字符串,搜索字符串,提取子字符串以及創(chuàng)建具有翻譯為大寫或小寫的所有字符的字符串的副本。
特點
1.字符串不變:字符串的值在創(chuàng)建后不能被更改
立即學(xué)習(xí)“Java免費學(xué)習(xí)筆記(深入)”;
String s1 = "abc"; s1 += "d"; System.out.println(s1); // "abcd" // 內(nèi)存中有"abc","abcd"兩個對象,s1從指向"abc",改變指向,指向了"abcd"。
2.因為String對象是不可變的,所以它們可以被共享
String s1 = "abc"; String s2 = "abc"; // 內(nèi)存中只有一個"abc"對象被創(chuàng)建,同時被s1和s2共享。
3."abc"等效于?char[] data = {'a','b','c'}?
在線學(xué)習(xí)視頻分享:java視頻
使用步驟
查看類
java.lang.String 此類不需要導(dǎo)入。
查看構(gòu)造方法
public String():初始化新創(chuàng)建的 String對象,以使其表示空字符序列。
public String(char[] value) : 通過當(dāng)前參數(shù)中的字符數(shù)組來構(gòu)造新的String。
public String(byte[] bytes) : 通過使用平臺的默認(rèn)字符集解碼當(dāng)前參數(shù)中的字節(jié)數(shù)組來構(gòu)造新的String。
構(gòu)造舉例,代碼如下:
常用方法
判斷功能的方法
public boolean equals (Object anObject) :將此字符串與指定對象進(jìn)行比較。
public boolean equalsIgnoreCase (String anotherString) : 將此字符串與指定對象進(jìn)行比較,忽略大小寫
方法演示,代碼如下:
Object 是” 對象”的意思,也是一種引用類型。作為參數(shù)類型,表示任意對象都可以傳遞到方法中。
獲取功能的方法
public int length () 返回此字符串的長度。
public String concat (String str) : 將指定的字符串連接到該字符串的末尾。
public char charAt (int index) : 返回指定索引處的 char值。
public int indexOf (String str):該字符串第一次出現(xiàn)的索引位置
public String substring (int beginIndex) : 返回一個子字符串,從begin Index開始截取字符串到字符串結(jié)尾
public String substring (int beginIndex, int endIndex) : 返回一個子字符串,從beginIndex到endIndex截取字符串。含beginIndex,不含endIndex。
方法演示,代碼如下:
public class String_Demo02 { public static void main(String[] args) { //創(chuàng)建字符串對象 String s = "helloworld"; // int length():獲取字符串的長度,其實也就是字符個數(shù) // 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在字符串對象中第一次出現(xiàn)的索引,沒有返回‐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開始截取字符串到字符串結(jié)尾 // 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 () : 將此字符串轉(zhuǎn)換為新的字符串?dāng)?shù)組
public byte[] getBytes () : 使用平臺默認(rèn)的字符集將該String編碼轉(zhuǎn)換為新的字節(jié)數(shù)組
public String replace (CharSequence target, CharSequence replacement) : 將與target匹配的字符串使用replacement字符串替換。
方法演示,代碼如下:
public class String_Demo03 { public static void main(String[] args) { //創(chuàng)建字符串對象String s = "abcde"; // char[] toCharArray():把字符串轉(zhuǎn)換為字符數(shù)組 // char[] chs = s.toCharArray(); for (int x = 0; x < chs.length; x++) { System.out.println(chs[x]); } System.out.println("‐‐‐‐‐‐‐‐‐‐‐"); // byte[] getBytes ():把字符串轉(zhuǎn)換為字節(jié)數(shù)組 // 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 是一個接口,也是一種引用類型。作為參數(shù)類型,可以把String對象傳遞到方法中。
分割功能的方法
public String[] split(String regex)將此字符串按照給定的regex(規(guī)則)拆分為字符串?dāng)?shù)組。
方法演示,代碼如下:
String類的練習(xí)
拼接字符串
定義一個方法,把數(shù)組{1,2,3}按照指定個格式拼接成一個字符串。格式參照如下:
public class StringTest1 { public static void main(String[] args) { //定義一個int類型的數(shù)組 // int[] arr = {1, 2, 3}; //調(diào)用方法 String s = arrayToString(arr); //輸出結(jié)果System.out.println("s:" + s); } /* *寫方法實現(xiàn)把數(shù)組中的元素按照指定的格式拼接成一個字符串 *兩個明確: *返回值類型:String *參數(shù)列表:int[] arr */ public static String arrayToString(int[] arr) { // 創(chuàng)建字符串s String s = new String("["); // 遍歷數(shù)組,并拼接字符串 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; } }
統(tǒng)計字符個數(shù)
鍵盤錄入一個字符,統(tǒng)計字符串中大小寫字母及數(shù)字字符個數(shù)
相關(guān)文章教程推薦:java入門
以上就是關(guān)于java中的常用類——String的詳細(xì)介紹的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!
java怎么學(xué)習(xí)?java怎么入門?java在哪學(xué)?java怎么學(xué)才快?不用擔(dān)心,這里為大家提供了java速學(xué)教程(入門到精通),有需要的小伙伴保存下載就能學(xué)習(xí)啦!
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://www.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號