天天看点

[Java]学习笔记22:构造方法

构造方法是专门用来创建对象的方法

格式:

public 类名称(参数类型 参数名称){
    方法体
}
           

注意事项:

1.构造方法的名称必须和所在的类名称完全一样

2.构造方法不要写放回值类型,void都不要写

3.构造方法不能return一个具体的返回值

4.如果没有编写任何构造方法,那么编译器会默认赠送一个构造方法,没哟汆熟,方法体什么都不做

5.一旦编写了至少一个构造方法,那么编译器将不再赠送,我们需要自己写一个默认构造函数

6.构造方法也是可以重载的

Student.java

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;
        System.out.println("全参构造方法执行了!");
    }

    public void setName(String name){
        this.name = name;
    }

    public String getName(){
        return this.name;
    }

    public void setAge(int age){
        this.age = age;
    }

    public int getAge(){
        return this.age;
    }
}

           

demo02Student.java

public class demo02Student {

    public static void main(String[] args) {
        Student stu1 = new Student();//无参构造
        System.out.println("姓名是:"+stu1.getName());
        System.out.println("年龄是:"+stu1.getAge());
        System.out.println("===================");

        Student stu2 = new Student("卢本伟",18);//全参构造
        System.out.println("姓名是:"+stu2.getName());
        System.out.println("年龄是:"+stu2.getAge());
    }
}
           
无参构造方法执行了!
姓名是:null
年龄是:0
===================
全参构造方法执行了!
姓名是:卢本伟
年龄是:18

Process finished with exit code 0