JavaA2Z

KAB-studio > プログラミング > JavaA2Z > Stringとは

String

日本語 文字列
英語 character string
ふりがな すとりんぐ
フリガナ ストリング

解説

文字列を格納するクラス
J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名java.lang.String。
固定長の「文字の並び」を格納するためのクラス。恐らくクラスの中で最も使用頻度の高いクラス
 
Stringクラスは非常に特殊なクラスのひとつで、Javaの言語仕様上、他のクラスにはない特別な機能が与えられている。
まず、文字列リテラルは、自動的にStringクラスとして作成される。つまり、文字列リテラルは「new String()」してその中に文字列リテラルを格納したとみなされる。
また、+演算子により自動的StringBufferクラスが作成されappend()メソッドが呼ばれるため、数値等と連結することが可能である。
さらに、Stringクラスには内部の文字列を操作するためのメソッドを持たず、故に引数として渡されても書き換えられない。つまり「定数」として扱うことができる。
これらの「優遇措置」は、頻繁に使用される「文字列クラス」にのみ許された「特例」という点に注意。他のクラスではこのような操作はえない。

参考サイト


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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 文字列を作ります。
        String string = new String( "あいうえお" );
        System.out.println( string );
        // あいうえお

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

        // Stringクラスは+演算子に対応しています。
        string = "た";
        string = string + 100;
        System.out.println( string );
        // た100

        // これは文字列のみに許される特殊な言語仕様です。
        // 「文字列は優遇されている」ということです。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // 文字列を作ります。
        String string = new String( "あいうえお" );
        System.out.println( string );
        // あいうえお

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

        // Stringクラスは+演算子に対応しています。
        string = "た";
        string = string + 100;
        System.out.println( string );
        // た100

        // これは文字列のみに許される特殊な言語仕様です。
        // 「文字列は優遇されている」ということです。
    }
}

この単語を含むページ

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

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