概念:是一个特殊的方法,是一个与类同名且无返回值类型的方法
每个类都有构造方法 就算不写 也有默认的构造方法 所以可以认为构造方法不算是类中成员
作用:完成对象的初始化
写法: 权限修饰符 方法名字【要求与类名一致】(参数列表) 抛出异常【可有可无】{
创建当前类的对象;
返回对象;
}
实际上即为:权限修饰符 方法名字【要求与类名一致】(参数列表){
执行体;
}
注意 构造器既不能定义返回值类型 也不能使用void声明构造器没有返回值
如果定义了返回值类型 那么Java不会把它当做构造器来使用 会将其当成普通方法
用法:在创建一个对象时通过new关键字调用 即只能通过new自动调用
构造方法在初始化对象时自动执行
特点:
1. 每一个类都有构造方法 若在类中没有定义 系统会默认提供一个无参数的构造方法
若在类中定义了构造方法 则默认的无参数的构造方法会被覆盖
2. 构造方法是否存在方法重载?——存在构造方法重载
3. 父类的构造方法不能被子类继承
为什么要定义构造方法?什么时候需要设计构造方法?
在创建对象的同时 想要做同时做一些事情 默认提供的构造的方法时不会做的
这个时候我们可以自己定义构造方法(可以在无参数的构造方法内做事情 也可以定义带参数的)