一, 方法的定义
类有一种特殊的成员方法叫做构造方法。
作用: 创建对象并初始化成变量。
注:
1.构造方法与类同名,在创建类的对象时,会自动调用类的构造方法。
2.构造方法没有返回值,不能使用void。
3.构造方法一般应用public类型来说明。
4.每个类中至少有一个构造方法,如果没有定义,Java会自动添加一个默认构造方法,该构造方法没有参数,方法体內部为空。
5.一个类中可也存在多个构造方法,不同方法之间通过入参类型和入参的个数来区分(重载)。
格式
public 类名称(参数类型 参数名) {
方法体
}
二, 方法的调用
构造方法中可以有一个或多个入参,也可以没有参数,一般用来给类中的成员属性进行初始化赋值。
1.无参构造函数
public class Student {
// 无参构造函数(缺省构造方法)
Student(){
String name = "Ray";
int age = 19;
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
// 测试
public static void main(String[] args) {
Student s = new Student();
}
// 运行结果:
Name: Ray
Age: 19
}
2.有参构造函数(通过get( ), set( )函数进行传参)
package Constructor;
public class Student {
//有参构造方法(通过set(), get()函数传参)
private String name;
private int age;
public String getName(String name) {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge(int age) {
return age;
}
public void setAge(int age) {
this.age = age;
}
// 测试
public static void main(String[] args) {
Student s = new Student();
System.out.println("Name: " + s.getName("Austin"));
System.out.println("Age: " + s.getAge(20));
}
}
// 运行结果:
Name: Austin
Age: 20
3.有参构造函数
public class Student {
// 有参构造方法
String name;
int age;
Student(String name, int age) {
this.name = name;
this.age = age;
System.out.println("Name: " + name);
System.out.println("Age: " + age);
}
// 测试
public static void main(String[] args) {
Student s = new Student("Simon", 18);
}
}
// 运行结果:
Name: Simon
Age: 18