✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
前面在创建人类的对象时,是先把一个对象创建好后,再给他的年龄和姓名属性赋值,如果现在要求,在创建人类的对象时,就直接指定这个对象的年龄和姓名,该怎么做? 这时就可以使用构造器。
[修饰符] 方法名(形参列表){
方法体;
}
韩老师说明
- 构造器的修饰符可以默认, 也可以是 public protected private
- 构造器没有返回值
- 方法名 和类名字必须一样
- 参数列表 和 成员方法一样的规则
- 构造器的调用, 由系统完成
构造方法又叫构造器(constructor),是类的一种特殊的方法,它的主要作用是完成对新对象的初始化。
特点:
/**
* ClassName: Constructor01
* date: 2022/9/2 20:17
*
* @author DingJiaxiong
*/
public class Constructor01 {
public static void main(String[] args) {
Person p1 = new Person("Smith" , 80);
System.out.println("p1的信息如下:");
System.out.println("p1对象的name = " + p1.name);
System.out.println("p1对象的age = " + p1.age);
}
}
class Person{
String name;
int age;
public Person(String pName , int pAge){
System.out.println("构造器被调用了~");
name = pName;
age = pAge;
}
}
运行结果

给Person类添加两个构造器
第一个无参构造器:利用构造器设置所有人的 age 属性初始值都为 18
第二个带 pName 和 pAge 两个参数的构造器:使得每次创建 Person 对象的同时初始化对象的 age 属性值和 name 属性值。
分别使用不同的构造器,创建对象.
/**
* ClassName: ConstructorExercise
* date: 2022/9/2 20:23
*
* @author DingJiaxiong
*/
public class ConstructorExercise {
public static void main(String[] args) {
Person p1 = new Person();
System.out.println("p1 的信息 name = " + p1.name + " age = " + p1.age);
Person p2 = new Person("Scott" , 50);
System.out.println("p2 的信息 name = " + p2.name + " age = " + p2.age);
}
}
class Person{
String name; //默认null
int age ; //默认0
//无参构造器,设置所有人的age初始值为18
public Person(){
age = 18;
}
//两个参数构造器
public Person(String pName , int pAge){
name = pName;
age = pAge;
}
}
运行结果
