#Java の文字列


ストリングス



Java の文字列は、char 配列によって内部的にサポートされるオブジェクトです.配列は不変(成長できない)であるため、文字列も不変です. String に変更が加えられるたびに、まったく新しい String が作成されます.

構文:



文字列 str = "abcd";

文字列のメモリ割り当て



文字列オブジェクトがリテラルとして作成されるたびに、オブジェクトは文字列定数プールに作成されます.これにより、JVM は文字列リテラルの初期化を最適化できます.
文字列は、new 演算子を使用して宣言することもできます.つまり、動的に割り当てられます.文字列が動的に割り当てられる場合、ヒープ内の新しいメモリ位置が割り当てられます.この文字列は文字列定数プールに追加されません.

例:



文字列 str = 新しい文字列("abcd");

String を宣言する方法を示す例



java.io をインポートします.;
java.lang をインポートします.;

クラス テスト {
public static void main(String[] args)
{
//new 演算子を使用せずに文字列を宣言します
String s = "GeeksforGeeks";

    // Prints the String.
    System.out.println("String s = " + s);

    // Declare String using new operator
    String s1 = new String("GeeksforGeeks");

    // Prints the String.
    System.out.println("String s1 = " + s1);
}

}
出力:

文字列 s = GeeksforGeeks
文字列 s1 = GeeksforGeeks