如果想明白这个问题首先先知道什么是构造方法!它的作用是什么?
构造方法又叫构造函数是面向对象的语言中初始化作用
的方法!它没有返回类型!作用就是初始化你定义的类的
对象以及对象的属性!
也就是说在类实例化为对象的时候一定要用构造方法!
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();//这里就是调用了我们写的构
//造方法即 显式构造方法
}
}
情多理解!!
显式构造方法就是你自己编写的构造方法,隐式构造方法就是系统缺省的构造的方法,不用你自己写
比如你创建了一个类People的示例对象,但是这个类中并未有构造方法,而你直接用 new People()来初始化了这个对象,而实际上,你并没有编写People这个构造方法
隐式构造方法是编译器自动给出的,显示构造方法是程序员自已定义的,当有了后者就不会存在前者