● 构造器的特征:
它具有与类相同的名称
它不声明返回值类型。(与声明为void不同)
不能被static、final、synchronized、abstract、native修饰,不能return语句返回值
● 构造器的作用:
1. 创建对象
2. 对对象进行初始化
通过一个类创建一个对象,这个过程叫做实例化,实例化是通过调用构造方法(又叫做构造器)实现的。
● 格式:
权限修饰符 类名(形参列表){
执行语句;
}
● 说明:
1.如果在类中没有显示的提供构造器,那么系统会默认提供一个空参的构造器,那么我们创建对象时调用的就是这个默认空参构造器。
2.如果在类中显示的提供了构造器,那么系统将不再提供默认的空参构造器。
3.构造器可以多个,彼此之间构成重载
● 总结 : 只要创建对象必调构造器
● 通过构造器给属性赋值的特点?
只能赋值一次
● 既然构造器可以给属性赋值还有必要提供方法进行赋值吗?
有必要,因为后面可能需要对对象中的属性进行修改,再通过构造器修改属性值是不可能的。
● 什么场景下需要使用构造器?
1.创建对象 2.一个对象中只执行一次的代码可以放在构造器中
● 代码
public class Person{
public Person(){
}
}