本「Java. How to Program」から Java を学びます。P. & H. Deitel の 216 ページには、final
変数の 1 つで使用される例があります
private static final Random randomNumbers = new Random();
変数の意味で最終的な宣言を理解している限り、その変数は一種の定数です。つまり、初期化されたときにそれを変更することはできません。しかし、上記のオブジェクト(変数)はプログラムで2回使用され、乱数を返します
int die1 = 1 + randomNumbers.nextInt( 6 );
int die2 = 1 + randomNumbers.nextInt( 6 );
2 つの異なる (ランダムな) 値を返します。ここで何かを失ったと思います。final
プログラムはうまく動作しますが、オブジェクト宣言で使用する目的がわかりませんか?