浅析构造方法
初始化涉及到安全的问题,许多c程序设计的错误都来自于程序员没有初始化变量。而java中采用了构造方法的概念,类的设计者确保每个对象都会得到初始化。
构造方法有以下两个特点:
1)名称与类名相同;
2)无返回值类型。
无返回值类型与返回值为空(void)不同。构造方法不会返回任何东西。
当类中没有给出构造方法时,则创建对象时调用默认构造方法,即不包含任何参数,方法体为空。
构造方法也可以带参数,比如:
public class Demo02 {
public static void main(String[] args) {
new Demo(20);
}
}
class Demo {
Demo(int i){
System.out.println(i);
}
}/*output:20
*/
如果类中创建了构造方法,则系统不再自动创建默认构造方法。
要是这么写 new Demo (),编译器就会报错:没有找到匹配的构造方法。