まず、finalキーワードの意味:究極の、不変は、クラス、メソッドと変数を変更することができます
クラス:最終変性クラスを継承することができない(メソッドのすべてのメンバーが上書きできません)
方法:方法の最終的な修飾は(アブストラクト、最終では使用できません)に書き換えることができません
メンバー:メンバーが手動で割り当てられなければならないときに変更最終的には(コンストラクタまたは直接割り当てによって割り当てられた)、最後のメンバ変数が最終的に割り当てられることを保証しなければなりません
ローカル変数(の代わりに参照タイプは、アドレス値が変更されていないが、アドレスに格納されている内容が変更できるかどうか)に一度だけ割り当て
第二に、4つの許可修飾子
パブリック | 保護されました | デフォルト(省略) | プライベート | |
同じクラス | √ | √ | √ | √ |
クラスは、パッケージとは何の関係もありません | √ | √ | √ | |
異なるクラスのパン | √ | √ | ||
別のパッケージ無関係のクラス | √ |
大から小へのアクセス権:公共>保護>デフォルト>プライベート(デフォルトのデフォルトの書き込みではありません)