关于java中构造函数私有化的问题

2024年11月11日 20:03
有3个网友回答
网友(1):

私有的构造函数是单例模式,也就是在你整个程序中只能一个这样的对象,23行只是声明了一个对象的引用,但是没有实例也不能实例,应为构造函数是私有的。24行的代码就是获得一个Person对象,赋给P,这个对象是Person里面自己实例一个唯一的对象,也就是那个静态,整个程序只有这一个Person对象,获得这个对象以后就可以调用他的属性了、。

网友(2):

23行和24行是同一个p
申明它是为了接受一个相同类的Person对象
构造涵数私有化就是为了在其他类中不能用new 来创建这个对象。只能在此类中建一个返回此类的方法,因为用了static 所以其他类可以不必新建一个对象也可以用那个方法。
还有person的那个属性,没有封装 所以可以直接拿来用。

网友(3):

单例模式,避免用new来创建对象,而且对象只创建一次