您好,欢迎访问一九零五行业门户网

java中所有类都默认有一个无参构造函数吗?

当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法;而当你显示定义类的构造方法时,那就没有那个默认的构造方法了,该类所以的构造方法就是定义了的那些构造方法。
相关推荐:《java视频教程》
构造方法,顾名思义,就是在你new一个对象的时候就被调用的。当没有定义构造方法时每个类里都有一个默认的无参的构造方法,此时该类就只有一个构造方法;而当你显示定义类的构造方法时,那就没有那个默认的构造方法了,该类所以的构造方法就是定义了的那些构造方法;例如:定义一个student类:
class student1{//不定义构造方法,此时默认的构造方法是student1();new//一个对象时只能这样构造,student1 s=new studnet1();}另外再写一个有定义构造方法的类:class student2{student(string name);student(string name,int age);}
student2有两个构造方法,默认的构造方法就没有了
创建student2对象时只能用两个构造方法
student2 s2=new student2("xiaoming");student2 s2=new student2("xiaoqiang",12);
还可以提供更多的构造方法,参数可以任意个,构造对象的时,就根据你定义的构造方法来构造。
以上就是java中所有类都默认有一个无参构造函数吗?的详细内容。
其它类似信息

推荐信息