Final润色类,私有构造函数

Final修饰类,私有构造函数
用Final修饰类明确地表示该类不可被继承。
如果一个类显式地定义一个私有的唯一构造函数,是为了表明该类不允许在外部进行实例化。
当然后者也同时保证了该类不可被继承,但我认为这只是它的附加效果。
所以对于java.lang.Math既用了final修饰,也显式地定义了一个私有的唯一构造函数,我认为是为了更明确的说明它不可被继承,且不允许在外部进行实例化。尽管去掉final已然能达到效果。

另外,声明为final后,对于JVM来说,可能有一定的优化措施。