インスタンスハフヘンインスタンスの作成後は、インスタンス内のフィールドを変更できないこと。そのインスタンスは定数ということになる。Integerクラス等のラッパークラスや、Stringクラス、BigDecimalクラス、Fileクラスといったクラスのインスタンスが該当する。これらのクラスの「インスタンスは不変」である。Integerクラスの場合、インスタンスを作成した後は、インスタンス内の整数値を変更することはできない。整数値を格納するフィールドがprivateフィールドであり、フィールドを書き換えるメソッドが提供されていないからである。そのため、Integerクラスのインスタンスは定数となる。これが「インスタンスは不変」という意味である。これは他のラッパークラスや、Stringクラス、BigDecimalクラス、Fileクラスでも同様である。Stringクラスであれば、インスタンスを作成後に、格納されている文字列を書き換えることはできない。変更できないのはあくまで「インスタンス内の値」である。参照変数が指すインスタンスを「取り替える」ことは可能なため、変更したければ新たにインスタンスを作成し参照を切り替えればよい。Stringクラスに対してはStringBufferクラスという、インスタンス内の文字列を書き換えられるクラスが用意されている。Integerクラスのインスタンスは不変です。書き換えるメソッドもありません。上書きしてしまえば、実質的に「変更」できます。実質的に「200に変更できた」ことになります。Integerクラスのインスタンスは不変です。書き換えるメソッドもありません。上書きしてしまえば、実質的に「変更」できます。実質的に「200に変更できた」ことになります。finalインスタンスは不変ラッパーusersupdate:2010/02/22このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。詳しくは「JavaA2Z」表紙の説明をご覧ください。