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

如题所述

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

java中构造函数不能用哪些修饰符修饰?
java中构造方法可以使用任意一种访问修饰符,public,protected,private和默认(friendly)

声明构造方法不能用private
该方法不能声明为private。在Java中,构造方法是用于创建对象的特殊方法。为了能够通过类创建对象,构造方法必须是公有的(public)。如果将构造方法声明为私有(private),则该构造方法将不能从类的外部访问,这会导致无法创建该类的实例。构造方法在Java中是非常重要的,其不仅可以用于创建对象,还可以用...

jJAVA中构造方法前如果没有写修饰符是默认的default,如果在构造方法前加...
构造函数是有修饰符的,这点看一看java API的源码就可以知道了,但只能有public,protected, private三种修饰符。

想知道java 中,构造函数前加上public与不加public 的区别
public是一个访问权限(访问修饰符)。一般构造函数可加可不加public,如果加上public,就代表此类可以对外开放,其他的类可以继承它,外部也可以实例化该对象。如果不加public,则默认的修饰词是protected,代表只对同包开放。除了这两个,你还可以添加private和default ...

java中interface不能用什么修饰符来修饰?
所以不能修饰。final修饰类,类不可被继承,那实现implements接口也就毫无意义了。java中构造函数不能使用其他修饰符进行修饰,如sataic,final,synchronized,native,abstract等修饰符都不可以修饰构造方法。又及:构造方法虽然看起来没有返回类型,但其实他返回的是这个对象的引用,因类型固定所以不加。

java类的构造方法是什么?
我们知道,java语言中规定每个类至少要有一个构造方法,为了保证这一点,当用户没有给java类定义明确的构造方法的时候,java为我们提供了一个默认的构造方法,这个构造方法没有参数,修饰符是public并且方法体为空。如果用户有定义构造方法,就不会有默认构造方法!!!其实默认的构造方法还分为两种,一种就是...

Java语言中,构造方法和一般方法有何不同
构造方法要与类名相同,无返回类型,在类初始化的时候调用。 方法最好与类名不同,对象调用,静态方法可用类名.方法().构造器和方法在下面三个方面区别:修饰符,返回值,命名。 1。和方法一样,构造器可以有任何访问的修饰: public, protected, private或者没有修饰(通常被package 和 friendly调用). 不同于方法的是...

java中构造语句前要不要加修饰符
构造方法一般不加,加也是家public 对于普通,按规范来说是要加的 private、public、protected、还有个什么都不加的是友好的 private:只能在本类中调用此方法,public:任何包中的类都可以调用此方法,不管它与此类在不在一个包 protected:同一包或不同包里的子类可以调用 有好的:同一包中的才可以 ...

在JAVA变程中,什么是构造方法,它能用public修饰吗
构造方法的作用是初始化对象。 3.不能被static、final、synchronized、abstract和native修饰。构造方法不能被子类继承。 构造方法可以被重载。没有参数的构造方法称为默认构造方法,与一般的方法一样,构造方法可以进行任何活动,但是经常将他设计为进行各种初始化活动,比如初始化对象的属性。 在Java中,...

java中的四种访问权限是?
protected可以修饰数据成员,构造方法,方法成员,不能修饰类(此处指外部类,不考虑内部类)。被protected修饰的成员,能在定义它们的类中,同包的类中被调用。如果有不同包的类想调用它们,那么这个类必须是定义它们的类的子类。4、公共权限(public)public可以修饰类,数据成员,构造方法,方法成员。被...

相似回答