构造方法(构造器、构造函数)
作用:在创建对象的时候,由虚拟机自动调用,给成员变量进行初始化(赋值)。
格式:
public class Student{
修饰符 类名(参数){
方法体;
}
}
特点: 1.方法名与类名相同
2.没有返回值类型,void也没有
3.没有具体的返回值,不能写return
空参构造方法
初始化对象时,成员变量均采用默认值
虚拟机会自动创建,但是一旦创建别的构造方法虚拟机就不会自动创建,建议 手写一个
格式:
public 类名(){
}
带参构造方法
初始化对象时,同时可以对 对象 进行赋值
建议写一个全参构造方法,方便以后调用
例子:
package day2.test3;
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;
}
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;
}
}
package day2.test3;
public class StudentTest {
public static void main(String[] args) {
//调用无参构造方法创建对象
Student student1 = new Student();
System.out.println(student1.getName());
//调用全参构造方法创建对象
Student student2 = new Student("张三", 21);
System.out.println(student2.getName());
}
}
StudentTest运行结果