java构造器

后期使用反射的时候,如果自己重写了一个构造器,那么系统不会默认添加无参构造器,

建议在写类时,如果要添加有参构造方法,一定要将无参构造方法也加上


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();
    }

}
posted @ 2022-10-31 18:29  竹石2020  阅读(12)  评论(0编辑  收藏  举报