プログラムを設計する際には、文字シーケンスに関連する問題に対処する必要があることを知っておく必要があります。そのため、Java 言語では、文字シーケンスを処理するためのString クラスが特別に提供されています。
String クラスはjava.lang パッケージ内にあります。java.lang パッケージ内のクラスはデフォルトで導入されるため、プログラムは String クラスを直接使用できます。
注: Java は String クラスを最終クラスとして宣言するため、ユーザーは String クラスを拡張できません。つまり、 String クラスはサブクラスを持つことができません。
では、文字列オブジェクトを構築するにはどうすればよいでしょうか? String クラスを使用して文字列変数を作成できます。文字列変数はオブジェクトです。
文字列定数オブジェクトは、「dotcpp」、「123456」、「C Language Network」などのように、二重引用符で囲まれた文字シーケンスです (注: 英語入力メソッドの場合)。
たとえば、 String クラスを使用して文字列オブジェクトを宣言できます。
文字列;
文字列はオブジェクトであるため、次のような文字列オブジェクトを作成する必要があります。
s=newString(“学生を着る”);
または、すでに作成された文字列から別の文字列を作成することもできます。例:
Stringtom=newString(s);
さらに、String クラスには、より一般的に使用される 2 つの構築メソッドがあります。
(1) String(char a[]) は、文字配列 a を使用して文字列オブジェクトを作成します。次に例を示します。
char[]={'d','o','t','c','p','p'};Strings=newString(a);
上記のプロセスは次と同等です。
Strings=newString(dotcpp);
(2) String(char a[], int startIndex, int count) は、文字配列 a の一部の文字を抽出して文字列オブジェクトを作成します。パラメータ startIndex と count は、a 内の文字を抽出する開始位置と開始位置を指定します。それぞれインターセプトされた文字の数。例:
char[]={'d','o','t','c','p','p'};Strings=newString(a,3,3);
上記のプロセスは次と同等です。
Strings=newString(cpp);