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初心者の管理人にとってはこういう事もまた勉強です。


コメントを残す




Menu

HOME

 TOP