ホームページ >Java >&#&ベース >Java の一般的なクラスである String の詳細な紹介

Java の一般的なクラスである String の詳細な紹介

王林
王林転載
2019-11-28 15:30:363292ブラウズ

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 の一般的なクラスである String の詳細な紹介##オンライン学習ビデオ共有:

java ビデオ

使用手順

View class

java.lang.String

このクラスはインポートする必要はありません。

View コンストラクター メソッド

public String():

新しく作成した String オブジェクトを初期化し、空の文字シーケンスを表すようにします。

public String(char[] value)

: 現在のパラメータの文字配列から新しい String を構築します。

public String(byte[] bytes)

: プラットフォームのデフォルトの文字セットを使用して現在の引数のバイト配列をデコードすることにより、新しい String を構築します。 構築例、コードは次のとおりです。

Java の一般的なクラスである String の詳細な紹介

一般的な方法

関数の判定方法

public boolean equals (Object anObject)

: この文字列を指定されたオブジェクトと比較します。

public booleanqualsIgnoreCase (String anotherString)

: 大文字と小文字を無視して、この文字列を指定されたオブジェクトと比較します。 メソッドのデモ。コードは次のとおりです。

Java の一般的なクラスである String の詳細な紹介

Object は「オブジェクト」を意味し、参照型でもあります。パラメーターの型として、任意のオブジェクトをメソッドに渡すことができることを意味します。

関数を取得するメソッド

public int length ()

この文字列の長さを返します。

public String concat (String str)

: 指定された文字列を文字列の末尾に連結します。

public char charAt (int index)

: 指定されたインデックスの char 値を返します。

public intindexOf (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 ()

: プラットフォームのデフォルトの文字セットを使用して、文字列エンコーディングを新しいバイト配列に変換します

public String replace (CharSequence ターゲット、CharSequence 置換)

: ターゲットに一致する文字列を置換文字列に置き換えます。 メソッドのデモ。コードは次のとおりです。

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)

指定された正規表現に従ってこの文字列を分割します ( ルール) 文字列の配列に分割されます。 メソッドのデモ、コードは次のとおりです:

Java の一般的なクラスである String の詳細な紹介
#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 の詳細な紹介

おすすめの関連記事チュートリアル: Java 入門

以上がJava の一般的なクラスである String の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はcsdn.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。