java构造方法只好用public修饰吗

如题所述

不是的啊,也可以是private 的,使用private 时,多用来实现单例模式。
也不是static 的,构造方法有java 虚拟机调用。
------解决方案--------------------------------------------------------
将构造方法设定为public,只是为了限制对象的实例化,是为了屏蔽掉外部通过new 实例当前对象。
------解决方案--------------------------------------------------------
构造方法有他的作用。
也有static 的。用法不同。
------解决方案--------------------------------------------------------
构造方法可以用 public、private、protected 修饰,但不能用 static,因为构造方法是类
创建实例时,自动调用的;若构造方法定义为私有,便不能有继承子类,因为子类使用父类构造方法
------解决方案--------------------------------------------------------
四个作用域都可以有的。
public,外部可以自由访问
private,在单例模式中使用,即对外开放build 接口
------解决方案--------------------------------------------------------
不同声明类的访问权限:
1.public: 同一个类 同一个包 子类 其他包中的类
2.protected: 同一个类 同一个包 子类
3.private: 同一个类
至于你说的static,这个是用来声明静态类的,也就是说不用实例化类就可以使用,一般用
于修饰静态变量和静态方法。
温馨提示:答案为网友推荐,仅供参考