#概要
java.lang.String クラスは文字列を表します。 Java プログラム内のすべての文字列リテラル (「abc」など) は、このクラスを実装するインスタンスと見なすことができます。
特徴
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 ビデオ使用手順
View classjava.lang.String
このクラスはインポートする必要はありません。
public String():
新しく作成した String オブジェクトを初期化し、空の文字シーケンスを表すようにします。
: 現在のパラメータの文字配列から新しい String を構築します。
: プラットフォームのデフォルトの文字セットを使用して現在の引数のバイト配列をデコードすることにより、新しい String を構築します。 構築例、コードは次のとおりです。
関数の判定方法
public boolean equals (Object anObject): この文字列を指定されたオブジェクトと比較します。
: 大文字と小文字を無視して、この文字列を指定されたオブジェクトと比較します。 メソッドのデモ。コードは次のとおりです。
関数を取得するメソッド
public int length ()
この文字列の長さを返します。
: 指定された文字列を文字列の末尾に連結します。
: 指定されたインデックスの char 値を返します。
この文字列が最初に出現するインデックス位置
:部分文字列を返します。begin Index から文字列の終わりまでの文字列をインターセプトします。
: 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 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)
指定された正規表現に従ってこの文字列を分割します ( ルール) 文字列の配列に分割されます。 メソッドのデモ、コードは次のとおりです:
#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 中国語 Web サイトの他の関連記事を参照してください。