创建对象的时候默认会调用构造方法来创建对象(在堆中开辟空间),可以完成成员属性的某些初始化操作。
构造方法语法:
- 方法名称,构造方法的方法名称必须跟类的名称保持一致
- 访问修饰符
- 形参,可以用户自定义添加,跟方法的普通参数一样
- 方法体,完成对象的初始化功能
- 返回值,没有返回值
public class Teacher {
String name;
int age;
//构造方法
public Teacher(){
System.out.println("调用构造方法");
}
public void teach(){
System.out.println("上课");
}
public static void main(String[] args) {
Teacher teacher = new Teacher();
teacher.name="刘";
teacher.age = 20;
}
}
打印:
调用构造方法
Process finished with exit code 0
注意:
- 创建完类之后,如果没有手动调用构造方法,会有一个默认的无参的构造方法供调用
- 当用户自定义了构造方法之后,默认的无参构造方法就不能使用了,必须要手动定义无参构造方法
- 同一个类中可以包含多个同名的构造方法
public class Teacher {
String name;
int age;
//构造方法
public Teacher(String namea, int agea){
System.out.println("调用有参构造方法");
name =namea;
age = agea;
}
//无参构造方法
public Teacher(){
System.out.println("调用无参构造方法");
}
public void teach(){
System.out.println("上课");
}
public static void main(String[] args) {
Teacher teacher = new Teacher();
teacher.name="刘";
teacher.age = 20;
System.out.println(teacher.name);
System.out.println(teacher.age);
Teacher teacher2 = new Teacher("张",29);
System.out.println(teacher2.name);
System.out.println(teacher2.age);
}
}
正文完