我从书籍《Java编程思想》中学习Java技术。在第216页有一个例子,其中使用了final
关键字来修饰其中的一个变量。
private static final Random randomNumbers = new Random();
据我所理解,变量中的final声明意味着该变量是一种常量,这意味着当它被初始化后,你就无法再更改它了。 但是上述对象(变量)在程序中被用于两次以返回随机数。
int die1 = 1 + randomNumbers.nextInt( 6 );
int die2 = 1 + randomNumbers.nextInt( 6 );
它返回2个不同(随机)的值。我认为我在这里失去了一些东西。程序运行良好,但我不明白在对象声明中使用final
的目的是什么?
randomNumbers
,例如randomNumbers = Random(123456)
,它会在编译时显示错误? - blekione