#java 可変クラスと不変クラス
a) 可変クラス
このクラスのインスタンスを取得した後、このインスタンスの内部メンバー変数の変更など、このインスタンスの内容を変更できます。b) 不変クラス
クラスのインスタンスを取得した後、このインスタンスの内容を変更することはできません。不変インスタンスが作成されると、そのインスタンスの値は内部メンバー変数は変更できなくなります。 不変クラスは通常 String に似ています。String オブジェクトは一度作成されると変更できません。フォアグラウンドで String オブジェクトの値を変更します。実際には、新しい String オブジェクトがメモリ内に作成されます。元のオブジェクトは変更されません。 StringBuild は、そのオブジェクトに対するすべての変更がオブジェクト自体に影響し、新しいオブジェクトを作成しないため、可変クラスです。不変クラスの特性:
すべてのメンバーはプライベート最終ですメンバーを変更するメソッドは提供されず、メンバー変数の割り当ては通常、構築 関数に値を代入します。 すべてのメソッドがオーバーロードされないようにします: Final を使用してクラスを定義するか、クラスのすべてのメソッドに Final を追加します。クラス メンバーがプリミティブ変数または不変でない場合クラスの場合、メンバーの初期化または get メソッド中にディープ クローン メソッドを使用して、クラスの不変性を確保する必要があります。 php 中国語 Web サイト、無料のJava 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。
以上がJavaの可変クラスと不変クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。