概念:
构建、创造对象的时候所调用的方法
格式:
- 方法名与类名相同,大小写也要一致
- 没有返回值类型,连void都没有
- 没有具体的返回值(不能由retrun带回结果数据)
执行时机 :
- 创建对象的时候调用,每创建一次对象,就会执行一次构造方法
- 不能手动调用构造方法
作用:
用于给对象的数据(属性)进行初始化
注意事项:
如果没有定义构造方法,系统将给出一个默认的无参数构造方法
如果定义了构造方法,系统将不再提供默认的构造方法
建议:无论是否使用,都手动书写无参数构造方法,和带参数构造方法
演示代码:
public class Student {private String name;private int age;// 如果没有定义构造方法,系统将给出一个默认的无参数构造方法public Student() {}// 如果定义了构造方法,系统将不再提供默认的构造方法public Student(String name, int age) {this.name = name;this.age = age;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public void show(){System.out.println(name + "..." + age);}
}
public class TestStudent {public static void main(String[] args) {// 1. 无参数构造方法创建对象, 通过setXxx方法给成员变量进行赋值Student stu1 = new Student();stu1.setName("张三");stu1.setAge(23);stu1.show();// 2. 通过带参数构造方法, 直接给属性进行赋值Student stu2 = new Student("李四",24);stu2.show();}
}