构造器和类都使用关键字class,但是构造器的名字必须和类名一样。例如下面的代码:
class Rock{ //这个是类命为Rock的类
Rock{ //这个是名字为Rock的构造器
System.out.print(“Rock构造器”)
}
public class SimpleConstructor{
for(int i = 0; i < 10; i++)
New Rock();
}
}
构造器是一种特殊类型的方法,没有返回值的。
构造器重载时,编译器区分它们的方法是靠参数类型列表。相同的构造器名字,但是它们的参数类型是不同的。如果它们的参数类型相同,就没有必要还要重新再写一个构造器。甚至参数类型的顺序也可以作为区分不同构造器的方法。
如果你在定义类时没有定义构造器,编译器将会构造一个默认构造器。例如以下代码:
class Bird{}
Public class DefaultConstructor{
Public static void main(String[] args){
Bird b = new Bird();//Default
}
}
代码new Bird()就是编译器构造的默认构造器。
区分构造器和方法的方式:
1)构造器没有返回值;
2)每个方法首字母小写的编码风格并不适用于构造器。