什么是构造器?
作用:
- 创建对象
- 初始化成员变量
- 创建对象的时候执行初始化
构造器中需要注意的地方:
- 构造器的名称必须与类名同名,包括大小写。
- 构造器没有返回值,但也不能写void,也不能写return。
- 构造器的参数:一般是初始化对象的前提条件。
- 用new调用!且对象一建立,构造器就运行且仅运行一次。一般方法可被调用多次。
- 类一定有构造器!这是真的,不需要质疑!
- 如果类没有声明(定义)任何的构造器,Java编译器会自动插入默认构造器!
- 默认构造是无参数,方法体是空的构造器,且默认构造器的访问权限随着所属类的访问权限变化而变化。如,若类被public修饰,则默认构造器也带public修饰符。
- 默认构造器是看不到的,一旦自己写上构造器则默认构造器就没有了,自己写的叫自定义构造器,即便自己写的是空参数的构造器,也是自定义构造器,而不是默认构造器。
- 如果类声明了构造器,Java编译器将不再提供默认构造器。若没手动写出无参构造器,但却调用了无参构造器,将会报错!
- 构造器是可以重载的,重载的目的是为了使用方便,重载规则与方法重载规则相同。
- 构造器是不能继承的!虽说是叫构造方法,但实际上它不是常说的一般方