JAva finalキーワードの詳細(なぜ一部の宣言でpublic static finalを使用するのか)

518 ワード

1,finalキーワードで定義されたクラスは継承できません.たとえばStringクラスは、私たちに継承されません.
2,final定義の方法では布団類に上書きできない.つまり、私の方法の機能は十分に強く、サブクラスが機能を追加する必要はありません.
3、前の2つは重要ではありません.一般的に開発中には使えません.これこそ重要です.finalで定義された変数は定数になり、定数は宣言時に値を付けなければなりません.修正は許可されません.
以上の理由から、例えばAクラスで文字列定数TAGを定義しているが、staticを付けたのはAを継承するクラスが多く、TAGを使用する場所が多くなる可能性があるため、どこにも一度TAGを書かないようにstaticを付けなければならない.

class A {
	public static final String TAG="YLY";
}

より具体的なfinalとstaticの使用の詳細は、この文章を見ることができます.https://www.jb51.net/article/130204.htm