JavaA2Z

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

StringBuffer

日本語 文字列緩衝地
英語 string buffer
ふりがな すとりんぐばっふぁー
フリガナ ストリングバッファー

解説

J2SEに含まれるクラスのひとつ。パッケージも含めたクラス名java.lang.StringBuffer。
文字列バッファクラス文字列を格納し連結することができる。
 
append()メソッドを使用して既に格納している文字列の最後にさらに文字列を追加することができる。
append()メソッドは各プリミティブ型に対してオーバーロードされているため、文字列以外の値も追記できる。
また、内部に可変長配列を持つため、文字列の増大に柔軟に対応できる。そのため、長さが増減する文字列を扱う場合、StringクラスよりもStringBufferクラスを使用することが推奨される。
 
ちなみにJavaの言語仕様では、文字列リテラルに対して+演算子を使用すると、StringBufferクラスが自動的に作られ、append()メソッドが自動的に呼び出される。文字列リテラルに対して整数値等を+演算子で連結できるのはこのためである。

参考サイト


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

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

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // StringBufferクラスを作ります。
        StringBuffer strbuf = new StringBuffer();
        // StringBuffer#append()で文字列を追記できます。
        strbuf.append( "あいう" );
        System.out.println( strbuf );
        // あいう

        // 整数値等の文字列以外の値も追記できます。
        strbuf.append( 30 );
        System.out.println( strbuf );
        // あいう30

        // 細かいフォーマットは設定できないので、
        // 実数や日付を追記するのには向いてません。

        // Javaの言語仕様では、+演算子でどちらかのオペランドに
        // 文字列リテラルがあると、StringBufferクラスが
        // 自動生成されます。この仕様のおかげで、+演算子で
        // 文字列と整数をくっつけるとかが簡単にできます。
        System.out.println( "かきくけ" + 5 );
        // かきくけ5
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // StringBufferクラスを作ります。
        StringBuffer strbuf = new StringBuffer();
        // StringBuffer#append()で文字列を追記できます。
        strbuf.append( "あいう" );
        System.out.println( strbuf );
        // あいう

        // 整数値等の文字列以外の値も追記できます。
        strbuf.append( 30 );
        System.out.println( strbuf );
        // あいう30

        // 細かいフォーマットは設定できないので、
        // 実数や日付を追記するのには向いてません。

        // Javaの言語仕様では、+演算子でどちらかのオペランドに
        // 文字列リテラルがあると、StringBufferクラスが
        // 自動生成されます。この仕様のおかげで、+演算子で
        // 文字列と整数をくっつけるとかが簡単にできます。
        System.out.println( "かきくけ" + 5 );
        // かきくけ5
    }
}

この単語を含むページ

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

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