什么是构造方法?
创建对象的时候,系统就自动调用的方法。
怎么定义构造方法?
方法名和对象名完全一样,没有返回值类型。
class demo {
public static void main(String[] args) {
Person P = new Person();
// P.Person 构造方法不能被调用
P.show(); // 结果为null 0
Person P1 = new Person("吃饭", 18); //设置初始化值
P1.show(); //结果为 吃饭 18
}
}
class Person {
String name;
int age;
public Person() { // 无参数的构造方法
}
public Person(String name, int age) { // 有参数的构造方法
this.name = name;
this.age = age;
}
public void show() {
System.out.println(name + " " + age);
}
}
构造方法有什么用?
给对象和数据进行初始化
构造方法的注意事项是什么?
如果我们没有给出构造方法,系统将自动提供一个无参构造方法。如果我们给出了构造方法,系统将不再提供默认的无参构造方法。这个时候,如果我们还想使用无参构造方法,就必须自己给出。建议永远自己给出无参构造方法