首先:如果你没有自己定义带参数的构造函数,
那么系统只带一个无参数的构造函数。
你new类的时候,就是调用这个构造函数
第二:java构造函数 参数你可以随意的加,
但是,如果你加了一个带参数的构造函数,
那么,建议你自己再写上一个不带参数的构造函数,哪怕方法体内没有内容,
因为系统不会自己给你加上不带参数的构造函数。
如果没有写当你new这个类的时候,就必须带上参数。。。
下面是例子:
第一种:
public class test{
public test(){}
//如果没有自己写构造函数,系统会自己默认这样一个构造函数
//当然,如果你这个类有继承其他父类,那么在构造函数内会先调用父类的构造函数
}
第二种:
public class test{
public test(){}//因为这里我们自己定义了带参数的构造函数,所以系统不会默认加上这个无参的构造函数,所以如果有用,自己加上
public test(int i,String str){
//你希望执行的代码
}
public test(int i){
//你希望执行的代码
}
//构造函数可以有N多个,只要参数类型,或者参数个数不一样就可以了
}