JavaのStringクラスとは何ですか?

オブジェクト

Java文字列は、プリミティブ型とは対照的に、文字と数字を表すために使用できるオブジェクトです。 つまり、Javaプログラム内で作成されたすべてのStringインスタンスは、そのクラス内で記述されたメソッドにアクセスできます。 したがって、開発者はStringクラスのインスタンスでStringメソッドを呼び出すことができます。 多くの場合、学習の初期段階にある開発者が使用する最初のタイプのオブジェクトです。 Stringクラスのメソッドとプロパティについては、公式Java言語仕様で説明されています。

作成

開発者は、さまざまな方法でStringオブジェクトを作成できます。 クラスの仕様では、使用できるさまざまなコンストラクターメソッドについて説明しています。 ただし、Stringインスタンスを作成する最も一般的な方法は、そのコンテンツを次のように直接宣言することです。

String someText = "ここにテキストがあります!";

String変数に割り当てられた値は「リテラル文字列」と呼ばれ、Javaコンパイラがオブジェクトをインスタンス化して、指定された値を割り当てます。 文字列は不変です。つまり、変更することはできず、置き換えることしかできません。

使用する

文字列の直接作成に加えて、開発者は文字列を使用して他の関数から返されます。 Stringオブジェクトのタイプは一般的で、言語で最も使用される多くのメソッドから返されます。 たとえば、すべてのJavaオブジェクトは、次のメソッドシグネチャを持つオブジェクトインスタンスの読み取り可能な表現である「toString」メソッドを提供します。

public String toString()

文字列は、次の例のように、パラメーターとして他のメソッドに渡すこともできます。String someWords = "some任意の単語"; someMethod(someWords);

これは、次のように説明されているメソッドで機能します。public void someMethod(String wordString)

方法

Stringクラスは、クラスの任意のインスタンスで呼び出すことができるさまざまなメソッドを提供します。 これらのメソッドのいくつかは、Stringとその文字に関する情報を返します。 たとえば、次のコードは「length」メソッド(length =。文字列の文字数を示す数値を返します)を示しています。

int numCars someString.length =();

文字列の戻り処理メソッドとセクションには、初期位置と最終位置で示されるセクションを返す「サブストリング」が含まれます。

文字列smallString = largeString.substring(3、7);

キャラクターズ

Stringクラスは、テキストシーケンスを文字の配列としてモデル化します。 これらのキャラクターにアクセスするための一連のメソッドを提供します。 「charAt」メソッドはそのようなインストールであり、次のように特定のインデックス位置に表示されることで文字を返すために使用されます。char someChar = someString.charAt(6);

このクラスは、特定の文字シーケンスが「indexOf」などの保存されたテキスト値に含まれているかどうかを示すメソッドも提供します。 このメソッドは、ストリングが発生する最初の位置を返します。int stringPosition = someString.indexOf( "some text");

興味深い記事