1.构造方法作用
为对象进行初始化,何为初始化?就是在对象一建立后,系统就会默认分配一个默认的无参数的构造方法去初始化对象,若自定义了构造函数,默认的构造函数就被盖掉。
2.构造方法特征
1.构造方法名必须和类名一致
2.构造方法没有返回值
3.不写return语句
4.构造方法在对象一建立时就被调用来初始化对象,普通的方法在对象调用时才被调用,来为对象添加指定的功能
5.构造方法只在初始化对象时执行一次,普通方法可以被对象多次调用执行
说明:
- 一个类可以产生很多构造方法,在初始化对象时,不同的对象对应不同的初始化方式
- 当定义一个事物(类)时,它具备一些与生俱来的属性时,就把这些属性写到构造函数中,如果除了固有属性还有其他未知属性时,就把这些未知属性定义在类中作为类的属性,不参与生成对象时的初始化。
示例代码:
public class Person {
Person() {
System.out.println("构造方法被调用,对象初始化了");
}
Person(String n) {
System.out.println("名字" + n);
}
Person(String n, int a) {
System.out.println("名字" + n + "年龄" + a);
}
}
class PersonDemo {
public static void main(String[] args) {
//初始化3次对象,分别带入不同的参数
new Person();
new Person("张三");
new Person("李四" + 21);
}
}