日期:2014-05-17  浏览次数:20809 次

java构造方法只能用public修饰吗?
java中构造方法只能用public修饰吗?
它是不是static的?

------解决方案--------------------
不是的啊,也可以是private的,使用private时,多用来实现单例模式。
也不是static的,构造方法有java虚拟机调用。
------解决方案--------------------
将构造方法设定为public,只是为了限制对象的实例化,是为了屏蔽掉外部通过new 实例当前对象。
------解决方案--------------------
构造方法有他的作用。
也有static的。用法不同。
------解决方案--------------------
构造方法可以用public、private、protected修饰,但不能用static,因为构造方法是类创建实例时,自动调用的;若构造方法定义为私有,便不能有继承子类,因为子类使用父类构造方法
------解决方案--------------------
四个作用域都可以有的。

public,外部可以自由访问
private,在单例模式中使用,即对外开放build接口
------解决方案--------------------
不同声明类的访问权限:
1.public: 同一个类 同一个包 子类 其他包中的类
2.protected: 同一个类 同一个包 子类
3.private: 同一个类
至于你说的static,这个是用来声明静态类的,也就是说不用实例化类就可以使用,一般用于修饰静态变量和静态方法。