概述
#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影片
#使用步驟
查看類別
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入門
以上是關於java中的常用類別-String的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!