1.特点:①函数名与类名相同;
②不用定义返回值类型;
④没有具体的返回值。
2.作用:给对象进行初始化。
3.注意:①默认构造函数的特点;
②多个构造函数是以重载的形式存在的。
创建对象都必须要通过构造函数初始化。
一个类中如果没有定义过构造函数,那么该类中会有一个默认的空参数构造函数。
如果在类中定义了指定的构造函数,那么类中的默认构造函数就没有了。
比如:
public class person {
private int age;
person(){ //这是一个空参数的构造函数,如果没有这句,系统在编译时就会有一个person(){}
System.out.println("person run!");
}
}
public class personDemo {
public static void main(String[] arge){
person a=new person();
}
}
运行结果:person run!
4.一般函数与构造函数的区别
构造函数:对象创建时,就会调用与之对应的构造函数对对象进行初始化。
一般函数:对象创建后,需要该函数功能时才调用。
构造函数:对象创建时,会调用且只调用一次。
一般函数:对象创建后,可以被调用多次。
5.什么时候定义构造函数?
在描述事物时,该事物一存在就具备一些内容,这些内容就定义在构造函数中。