我正在阅读有关私人构造函数的内容,并发现了一些我无法理解的观点。它说,如果你将构造函数声明为private:
我的第一个问题:点2
表示该类无法继承。好吧,如果你声明一个私有类,那么它仍然会满足这个属性。是因为,如果一个类是私有的,它仍然可以由另一个类从外部显式实例化?
我的第二个问题:我不明白点3
。如果我有一个充满静态方法的帮助器类,我将永远不必实例化该类以使用这些方法。那么,那个类中你永远不会实例化的构造函数的目的是什么?
答案 0 :(得分:1)
回答Java
问题1 您将私有类与具有私有构造函数的类混淆。私有构造函数主要用于不打算实例化的静态类(即它们只有一堆静态方法)。
问题2 确实不需要构造函数,因此您必须显式创建私有构造函数,以便它不会获得JVM将在未定义的情况下提供的默认构造函数
默认情况下,JVM将始终为没有定义方法的空类提供无参数构造函数
答案 1 :(得分:1)