東京うぇ部

PHPをメインにしたプログラム情報共有サイト

Java

JavaのStringとStringBuilderについて

最近、会社でAndroidアプリの開発を行っております。

言語はもちろんjava

そうです。管理人javaは遊び程度にしか書いたことはありません。

何もかもが初めてで毎日が勉強になってますね。
※社内でjava詳しい人いないのでほぼ独学ですが。。

java初めての私にとっては文字列の追加だけでも

相当ググって検索しましたのでメモ。

phpで単純に以下のようなソースを書きたかったのが発端。

$val = '今日は';
$val = $val . '晴れですよ';
echo $val;

答えは、今日は晴れですよ

で早速javaで実装。

class Demo {

   public static void main(String[] args) {
      String val = "今日は";
      valadd(val);
      System.out.println(val);
   }

    private static void valadd(String val) {
        val = val + "晴れですよ";
    }

}

答えは、今日は

むむ

想定外の文字列が返ってきました。

いろいろ調べると、Stringクラスは最初に文字列を挿入してからの

追加とかはどうもできないらしい。

変わりにStringBuilderクラスを使うと追加できるので以下のように変更。

class Demo {

   public static void main(String[] args) {
      StringBuilder val = new StringBuilder("今日は");
      valadd(val);
      System.out.println(val);
   }

    private static void valadd(StringBuilder val) {
       StringBuilder.append(晴れですよ);
    }

}

答えは、今日は晴れですよ

ほっ、やっと想定の動きになった。

java初心者の管理人にとってはこういう事もまた勉強です。

コメントを残す




このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事