最終変数と静的変数も使用しました。これらの変数について私が見つけたのは、
最終変数
最終変数は、初期化子または代入ステートメントのいずれかを介して、一度だけ初期化できます。
定数の値とは異なり、最終変数の値はコンパイル時に必ずしも既知ではありません。
最終的にどの変数を宣言する必要がありますか-
ほとんどの場合、PIの値など、値が普遍的に一定で変更できない変数を使用します。
public static final double PI = 3.141592653589793;
静的変数
これらは、object(instance)ではなく、クラスに属する変数です。
静的変数は、実行の開始時に一度だけ初期化されます。
クラスのすべてのインスタンスで共有される単一のコピー
静的変数にはクラス名で直接アクセスでき、オブジェクトは必要ありません。
最終的にどの変数を宣言する必要がありますか-
ほとんどの場合、私は一度だけ初期化したい変数を使用し、それらをenitreクラスで使用します。
最終的な静的変数を使用する場合
final static
今、私は私のデータベースプロジェクトの1つで用語に出くわしました。一部のデータベースオブジェクトまたはデータベースバージョンでさえ、statcifinalとして宣言されていることがわかりました。
static final String DATA_BASE = "BackUpDatabase.db";
static final int DATA_BASE_VERSION = 1;
さて、私の質問は、どの変数をorまたはorとして宣言する必要があるかということですfinal
。static
どちらfinal static
かを使用すると問題が解決した可能性があるため、両方を一緒に使用する必要があります。