ホームページ > Java > &#&ベース > Javaの可変クラスと不変クラス

Javaの可変クラスと不変クラス

angryTom
リリース: 2019-11-14 09:54:35
オリジナル
2120 人が閲覧しました

Javaの可変クラスと不変クラス

#java 可変クラスと不変クラス

a) 可変クラス

このクラスのインスタンスを取得した後、このインスタンスの内部メンバー変数の変更など、このインスタンスの内容を変更できます。

b) 不変クラス

クラスのインスタンスを取得した後、このインスタンスの内容を変更することはできません。不変インスタンスが作成されると、そのインスタンスの値は内部メンバー変数は変更できなくなります。

不変クラスは通常 String に似ています。String オブジェクトは一度作成されると変更できません。フォアグラウンドで String オブジェクトの値を変更します。実際には、新しい String オブジェクトがメモリ内に作成されます。元のオブジェクトは変更されません。

StringBuild は、そのオブジェクトに対するすべての変更がオブジェクト自体に影響し、新しいオブジェクトを作成しないため、可変クラスです。

不変クラスの特性:

すべてのメンバーはプライベート最終です

メンバーを変更するメソッドは提供されず、メンバー変数の割り当ては通常、構築 関数に値を代入します。

すべてのメソッドがオーバーロードされないようにします: Final を使用してクラスを定義するか、クラスのすべてのメソッドに Final を追加します。

クラス メンバーがプリミティブ変数または不変でない場合クラスの場合、メンバーの初期化または get メソッド中にディープ クローン メソッドを使用して、クラスの不変性を確保する必要があります。

php 中国語 Web サイト、無料の

Java 入門チュートリアル が多数あり、オンラインで学習することを歓迎します。

以上がJavaの可変クラスと不変クラスの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート