构造方法(构造器)
目的:
使用构造方法,一般情况下,是为了在实例化一个对象的同时,给这个对象的某些属性进行初始化的 赋值操作。
特点:
1.构造方法没有返回值;
2.构造方法的名字,必须和类名保持一致;
3.构造方法,不能使用static修饰;
4.构造方法是在实例化对象的时候调用执行的;
5.构造方法可以重载;
6.如果在定义类时,没有提供任何构造器,系统会自动提供一个无参构造器;
7.一旦自己提供了构造器,系统不再自动提供无参构造器
定义语法
public class Student{
//成员变量
public String name;
public int age;
//无参构造器
public Student(){
System.out.println("无参构造器");
}
//有参构造器
public Student(String name,int age){
this.name = name;
this.age = age;
System.out.println("有参构造器")
}
}
调用构造器
new 构造器(有参传参)
Stuent s = new Student()
构造器中调用本类的其他构造器
在构造方法中,是希望给某些属性进行初始化的赋值操作。一个类中可能写了多个构造方法,每一个构造方法,都为指定的属性进行了初始化的赋值。但是在不同的构造方法中,可能会存在重复的赋值部分。
public class Person{
String name;
int age;
char gender;
//一个参数构造器
public Person(String name){
this.name = name;
}
//调用了本类中的一个参数的构造器
public Person(String name,int age){
this(name);
this.age = age;
}
//调用了本类中的两个参数的构造器
public Person(String name,int age,char gender){
this(name,age);
this.gender = gender;
}
}
注意:
1. 在调用构造方法的时候,this()语句必须放在第一行,前面不能加任何语句;
2.在进行构造方法的调用的时候,不要出现循环调用