ホームページ >よくある問題 >Javaで文字列は何を意味しますか

Javaで文字列は何を意味しますか

百草
百草オリジナル
2023-07-05 13:40:291856ブラウズ

Java の String は文字列を意味します。これは一連の文字を表すクラス型です。文字列は不変です。文字列が作成されると、その値は変更できません。 Java には組み込みの文字列型がありません。代わりに、文字列を作成および操作するための標準 Java クラス ライブラリの String クラスが提供されます。Java で文字列を定義する最も簡単な方法は、文字列を二重引用符で囲むことです。文字列は、String クラスのインスタンスを作成することによって定義されます。

Javaで文字列は何を意味しますか

このチュートリアルのオペレーティング システム: Windows 10 システム、Java19.0.1 バージョン、Dell G3 コンピューター。

Java では、String は一連の文字を表すクラス型 (クラス型) であるため、よく文字列と呼ばれます。 Java では、文字列は不変です。つまり、文字列が作成されると、その値は変更できません。 String クラスは Java の非常に重要なクラスであり、文字列の長さの取得、指定されたインデックス位置の文字の取得、文字列の結合、文字列の比較など、文字列関連のメソッドが多数提供されます。 Java では、通常、文字列はユーザ​​ー名、パスワード、電子メールの内容などのテキスト情報を表すために使用されます。

Java には組み込みの文字列型はありませんが、文字列を作成および操作するための標準 Java クラス ライブラリに String クラスが用意されています。 Java で文字列を定義する最も簡単な方法は、文字列を二重引用符で囲むことです。また、String クラスのインスタンスを作成して文字列を定義することもできます。

Java では、String クラスは文字列を処理するための多くのメソッドを提供する広く使用されているクラスです。たとえば、String クラスの concat() メソッドを使用して 2 つの文字列を結合したり、length() メソッドを使用して文字列の長さを取得したり、indexOf() メソッドを使用して特定の文字の位置を検索したり、文字列内の部分文字列など、待ちます。

他のプログラミング言語とは異なり、Java の文字列は不変です。これは、文字列オブジェクトが作成されると、その内容を変更できないことを意味します。文字列が変更されるたびに、新しい文字列オブジェクトを作成する必要があります。

文字列オブジェクトの頻繁な作成によって引き起こされるパフォーマンスの問題を回避するために、StringBuilder と StringBuffer という 2 つのクラスが Java に導入されました。これら 2 つのクラスは、新しいオブジェクトを作成せずに複数回変更できる可変文字列オブジェクトを提供します。

つまり、Java では String は重要なデータ型であり、テキスト データを表すために使用され、文字列を操作および処理するための豊富なメソッドが提供されます。

Java による文字列の定義 (2 つの方法)

文字列の直接定義

文字列を直接定義するとは、二重引用符を使用して文字列内の内容を表すことを意味します (例: "Hello Java")。 「Javaプログラミング」など具体的な方法は、文字列定数を使用して String オブジェクトを直接初期化することです。例は次のとおりです:

String str = "Hello Java";

または

String str;
str = "Hello Java";

注: 文字列変数は、使用する前に初期化する必要があります。

例 1: 次の例は、文字列を直接作成するいくつかの使用法を示しています。

String str = "我是一只小小鸟"; // 结果:我是一只小小鸟
String word;
word = "I am a bird"; // 结果:I am a bird
word = "<h2>to fly</h2>"; // 结果:<h2>to fly</h2>
word = "Let&#39;s say that it&#39;s true"; // 结果:Let&#39;s say that it&#39;s true
System.out.println(word);
word = "北京上海\广州"; // 结果:北京上海广州

String クラス定義を使用する

Java で二重引用符で定義されたすべての文字列は String クラスのオブジェクトであると前述しました。したがって、java.lang パッケージにある String クラスのコンストラクターを使用して文字列を作成できます (Java で一般的に使用されるパッケージについては、チュートリアルの後半で詳しく説明します)。

String クラスのコンストラクターには複数のオーバーロードされたフォームがあり、それぞれが文字列を定義できます。ここでは、最も一般的に使用される形式をいくつか紹介します。

注: クラス名と同じ名前を持ち、戻り値の型を持たないメソッドは、コンストラクターと呼ばれます。オーバーロードとは、クラス内に同じ名前を持つ複数のメソッドを定義することを指しますが、各メソッドには異なるパラメーターの型または数が必要です。チュートリアルの後半で詳しく説明しますので、ここを参照してください。

1.

String()

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

2.

String(String original)

新しく作成した String オブジェクトを初期化して、パラメーターと同じ文字シーケンスを表すようにします。つまり、新しく作成された文字列はパラメータ文字列のコピーです。例:

String str1 = new String("Hello Java");
String str2 = new String(str1);

ここでは、str1 と str2 の値は等しいです。

3.

String(char[ ]value)

新しい文字列を割り当て、パラメータ内のすべての文字配列要素を文字列に変更します。文字配列の内容はコピーされており、その後文字配列を変更しても、新しく作成された文字列には影響しません。例:

char a[] = {&#39;H&#39;,&#39;e&#39;,&#39;l&#39;,&#39;l&#39;,&#39;0&#39;};
String sChar = new String(a);
a[1] = &#39;s&#39;;

上記の sChar 変数の値は文字列「Hello」です。文字列が作成された後でも、配列の 2 番目の要素が変更されましたが、sChar の値は影響を受けませんでした。

注: 配列が何なのかわからない場合は、このセクションの学習を続ける前に、まず「Java 配列の概要」セクションを読んで配列の概要を理解してください。

4.

String(char[] value,int offset,int count)

この文字配列パラメータの部分配列からの文字を含む新しい文字列を割り当てます。 offset パラメータは部分配列の最初の文字のインデックスで、count パラメータは部分配列の長さを指定します。この部分配列の内容は割り当てられており、その後文字配列を変更しても、新しく作成された文字列には影響しません。例えば:###

char a[]={&#39;H&#39;,&#39;e&#39;,&#39;l&#39;,&#39;l&#39;,&#39;o&#39;};
String sChar=new String(a,1,4);
a[1]=&#39;s&#39;;

上述 sChar 变量的值是字符串“ello”。该构造方法使用字符数组中的部分连续元素来创建字符串对象。offset 参数指定起始索引值,count 指定截取元素的个数。创建字符串对象后,即使在后面修改了 a 数组中第 2 个元素的值,对 sChar 的值也没有任何影响。

以上がJavaで文字列は何を意味しますかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。