私の理解によると
最終クラス
最終クラスは、単に拡張できないクラスです。
単一の引数のないプライベート コンストラクターを持つクラス
プライベート コンストラクターを持つクラスは、同じクラス内のフォームを除いてインスタンス化できません。これにより、別のクラスから拡張しても意味がありません。ただし、サブクラス化できないという意味ではありません。内部クラス間で、プライベート コンストラクターを拡張して呼び出すことができます。
したがって、私の理解では、単一の引数なしのプライベートコンストラクターでクラスを作成した場合、そのクラスを final として宣言する意味はありません。では、引数のない単一のプライベートコンストラクターがあるのに、なぜJavaのシステムクラスが最終クラスとして宣言されているのでしょうか?
class finalを作成するとパフォーマンスが向上すると聞きました。これは正しいですか、これが System クラスを final として宣言する唯一の理由ですか? Java が System クラスをこのように実装した理由を明確にしてください。