java构造方法只好用public修饰吗
答案:2 悬赏:60 手机版
解决时间 2021-11-16 03:54
- 提问者网友:沉默的哀伤
- 2021-11-16 00:01
java构造方法只好用public修饰吗
最佳答案
- 五星知识达人网友:轮獄道
- 2021-11-16 00:56
不是的啊,也可以是private 的,使用private 时,多用来实现单例模式。
也不是static 的,构造方法有java 虚拟机调用。
------解决方案--------------------------------------------------------
将构造方法设定为public,只是为了限制对象的实例化,是为了屏蔽掉外部通过new 实例当前对象。
------解决方案--------------------------------------------------------
构造方法有他的作用。
也有static 的。用法不同。
------解决方案--------------------------------------------------------
构造方法可以用 public、private、protected 修饰,但不能用 static,因为构造方法是类
创建实例时,自动调用的;若构造方法定义为私有,便不能有继承子类,因为子类使用父类构造方法
------解决方案--------------------------------------------------------
四个作用域都可以有的。
public,外部可以自由访问
private,在单例模式中使用,即对外开放build 接口
------解决方案--------------------------------------------------------
不同声明类的访问权限:
1.public: 同一个类 同一个包 子类 其他包中的类
2.protected: 同一个类 同一个包 子类
3.private: 同一个类
至于你说的static,这个是用来声明静态类的,也就是说不用实例化类就可以使用,一般用
于修饰静态变量和静态方法。
也不是static 的,构造方法有java 虚拟机调用。
------解决方案--------------------------------------------------------
将构造方法设定为public,只是为了限制对象的实例化,是为了屏蔽掉外部通过new 实例当前对象。
------解决方案--------------------------------------------------------
构造方法有他的作用。
也有static 的。用法不同。
------解决方案--------------------------------------------------------
构造方法可以用 public、private、protected 修饰,但不能用 static,因为构造方法是类
创建实例时,自动调用的;若构造方法定义为私有,便不能有继承子类,因为子类使用父类构造方法
------解决方案--------------------------------------------------------
四个作用域都可以有的。
public,外部可以自由访问
private,在单例模式中使用,即对外开放build 接口
------解决方案--------------------------------------------------------
不同声明类的访问权限:
1.public: 同一个类 同一个包 子类 其他包中的类
2.protected: 同一个类 同一个包 子类
3.private: 同一个类
至于你说的static,这个是用来声明静态类的,也就是说不用实例化类就可以使用,一般用
于修饰静态变量和静态方法。
全部回答
- 1楼网友:走死在岁月里
- 2021-11-16 02:13
一般是public。也可以默认的,在单例设计模式下为private。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯