后期使用反射的时候,如果自己重写了一个构造器,那么系统不会默认添加无参构造器,
建议在写类时,如果要添加有参构造方法,一定要将无参构造方法也加上
class Student{
// 构造方法
/**
* 构造方法没有返回值,也没有void
* 必须与类名一致
* 创建对象时调用
*/
// public Student(){
// System.out.println("构造方法执行了。。。");
// }
public Student(int a){
System.out.println("添加一个有参数的构造方法"+a);
}
}
public class StudentDemo {
public static void main(String[] args) {
// 创建学生对象
// Student stu = new Student();
Student stu = new Student(3);
}
}
构造方法的重载
class Person{
private String name;
private int age;
public Person(){
name = "张飞";
age = 38;
}
public Person(String name,int age){
this.name = name;
this.age = age;
}
public void show(){
System.out.println(name + "-----" + age);
}
}
public class StudentDemo2 {
public static void main(String[] args) {
Person p1 = new Person();
p1.show();
Person p2 = new Person("赵云",48);
p2.show();
}
}
标签:java,name,构造方法,age,构造,Person,Student,public
From: https://www.cnblogs.com/ch2020/p/16845317.html