构造方法的注意事项
- 我们准备一个学生类,并在测试类中运行
- 准备的学生类
public class Student {
private String name;
private int age;
public Student() {
System.out.println("无参构造方法");
}
public void show() {
System.out.println(name + "," + age);
}
}
- 运行
/*
测试类
*/
public class StudentDemo {
public static void main(String[] args) {
Student s1 = new Student();
s1.show();
}
}
- 结果如下:无参构造方法运行
- 但当我们将构造方法注释掉后,发现也能运行
-
因此我们能发现,当我们不设置无参构造方法时,系统会自动生成一个无参构造方法
-
接下来我们给出有参构造方法,但如此一来系统便不会再自动生成构造方法,若想使用无参构造方法需要手动创建
public class Student {
private String name;
private int age;
public Student() {
System.out.println("无参构造方法");
}
public Student(String name,int age) {
this.name = name;
this.age = age;
}
public void show() {
System.out.println(name + "," + age);
}
}
- 测试代码
public class StudentDemo {
public static void main(String[] args) {
Student s1 = new Student();
s1.show();
Student s2 = new Student("哈哈哈", 50);
s2.show();
}
}
-
运行结果
-
推荐:不管是否使用无参构造方法,最好都手动给出