JavaA2Z

KAB-studio > プログラミング > JavaA2Z > 文字列リテラルとは

文字列リテラル

日本語 文字列定数
英語 string literal
ふりがな もじれつりてらる
フリガナ モジレツリテラル

解説

文字列定数値(リテラル)のこと。
プログラム上に直に書かれた、「"」で囲まれた文字列のこと。
文字列リテラルは、自動的Stringクラスインスタンスが作られ、その中に文字列が格納される。「戻り値」としてそのインスタンス参照が返される。
 
文字列リテラルをプログラム上のそれぞれの場所に直接書き込むことを「ハードコーディング」と言う。
ハードコーディングされた文字列リテラルは、その文字列リテラルが「どういう意味の文字列」か分かりづらく、修正が難しくなる。そのため、文字列リテラルは一箇所にまとめ、分かりやすい変数名(通常はすべて大文字)に格納し、static final変数とすることで変更できないようにする。もしくは、プロパティファイル等、外部のファイル参照するようにする。

参考サイト


(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    // 文字列リテラルはこのようにクラスの先頭でまとめて定義するのが一般的。
    private static final String STRING_AIUEO = "あいうえお";
    
    public static void main( String[] args )
    {
        // 文字列リテラルを使って変数を初期化します。
        String string = "あいうえお";
        System.out.println( string );
        // あいうえお

        // 文字列リテラルは、自動的にString型のクラスとして作られます。
        System.out.println( "かきくけこ" instanceof String );
        // true

        // クラスの先頭で定義した文字列リテラルを使用します。
        System.out.println( STRING_AIUEO );
        // あいうえお
    }
}
// Sample.java
public class Sample
{
    // 文字列リテラルはこのようにクラスの先頭でまとめて定義するのが一般的。
    private static final String STRING_AIUEO = "あいうえお";
    
    public static void main( String[] args )
    {
        // 文字列リテラルを使って変数を初期化します。
        String string = "あいうえお";
        System.out.println( string );
        // あいうえお

        // 文字列リテラルは、自動的にString型のクラスとして作られます。
        System.out.println( "かきくけこ" instanceof String );
        // true

        // クラスの先頭で定義した文字列リテラルを使用します。
        System.out.println( STRING_AIUEO );
        // あいうえお
    }
}

この単語を含むページ

「みだし」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2005/06/18
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。