Java私有构造函数作用原理解析