在创建对象的时候,系统会调用一个方法,将对象进行初始化,这个方法就是构造方法。
初学者一般难以觉察构造方法的存在,也难以理解。因为如果开发者自己不指定一个构造方法,系统会默认给出一个构造方法。并不影响对象的建立。
构造方法的格式与普通方法类似,声明方法如下:
class 类名{
访问权限 构造方法名(参数类型 标识符,参数类型 标识符,参数类型 标识符){
//构造语句
}
}
需要注意几点:
1. 构造方法没有返回值,但是并不能用void修饰
2. 构造方法名要与类名一致
3. 构造方法不能用static,或者final来修饰
下面是一个系统默认的构造方法,把它显式地写出来:
public class demoConstructor{
public static void main(String[] args){
}
public demoConstructor(){
}
}
再写一个带参数的构造方法:
public class demoConstructor{
public static void main(String[] args){
new demoConstructor(5); //在创建新对象的时候,就会调用构造方法; 并根据参数的个数和类型,选择哪种构造方法
}
public demoConstructor(){
}
public demoConstructor(int a){
System.out.println("a = "+a);
}
}
构造方法可以有很多个,这也就是方法的重载(Overload)的概念。