什么是显式构造方法,什么是隐式构造方法?请举个例子说明一下?谢谢

2024-11-19 05:24:09
推荐回答(3个)
回答1:

如果想明白这个问题首先先知道什么是构造方法!它的作用是什么?

构造方法又叫构造函数是面向对象的语言中初始化作用

的方法!它没有返回类型!作用就是初始化你定义的类的

对象以及对象的属性!

也就是说在类实例化为对象的时候一定要用构造方法!

java语言为了方便编写 也为了安全起见

就在每个类实例化中自动加上一个构造方法同时这个构造方法

是没有参数的 就叫 隐式构造方法(当然如果我们写上它就不会再加了)

相反我们自己写在类中的构造方法就是显式构造方法,其

中的参数可以任意

举例为:public class A{
public void show(){
System.out.print("隐式构造方法");}
public static void main(String[] args) {
A a=new A();//这里就是调用了编辑器默认的构
//造方法即 隐式构造方法
a.show();

}
}

public class A{

public A(){
System.out.print("显式构造方法");
}

public static void main(String[] args) {
A a=new A();//这里就是调用了我们写的构
//造方法即 显式构造方法

}
}
情多理解!!

回答2:

显式构造方法就是你自己编写的构造方法,隐式构造方法就是系统缺省的构造的方法,不用你自己写
比如你创建了一个类People的示例对象,但是这个类中并未有构造方法,而你直接用 new People()来初始化了这个对象,而实际上,你并没有编写People这个构造方法

回答3:

隐式构造方法是编译器自动给出的,显示构造方法是程序员自已定义的,当有了后者就不会存在前者