Java复习笔记

java中的构造方法是用来初始化一个对象的,并为为实例变量赋予合适的初始值,且构造方法没有返回值

需要注意的是

  1.构造方法的名字必须和所在名字一致

  2.参数不同的构造方法构成重载

  3.构造方法在创建对象时自动调用

1.举个例子:

无参的构造方法:

class Student{
    public int age;
    public String name;
    public Student(){
        this.age=20;
        this.name="Jit";
    }
}

无参创建对象时,不需要传值

public static void main(String args[]) {
        Student a= new Student();
}

而有参的构造方法:

class Student{
    public int age;
    public String name;
    public Student(int age){
        this.age=age;
        this.name="Jit";
    }
}

创建对象需要传值

public static void main(String args[]) {
        Student a= new Student(22);
}

2.构造方法的重载

如果需要对三个对象进行不同的初始化,就可以使用方法的重载来满足我们不同的需求

        public Student(int age){
            this.age=age;
            this.name="Jit";
        }
        public Student(String name) {
            this.name=name;
        }
        public Student(String address,int age) {
            this.address=address;
            this.age=10;
        }

需要注意的是,构造方法是用传入参数的类型,以及传入参数数量来区分重载的

如果写成

        public Student(String name) {
            this.name=name;
        }
        public Student(String address) {
            this.address=address;
        }

是会报错显示出现重复的构造方法

原文地址:https://www.cnblogs.com/echoDetected/p/13940331.html