构造器

一、构造器的简介:

​ 是类的一种特殊的方法,它的主要作用是完成对==新对象的初始化==

​ ===>在创建完对象后,才进行的初始化,而不是用它来创建对象。

image-20221012220702986

二、构造器的特点

  1. 方法名和类名相同。

  2. 没有返回值。(==同时不能写void关键字,留空即可!!!!==)

  3. 在创建对象时,系统会自动的调用该类的构造器完成对对象的初始化。

image-20220720234732290

三、构造器的注意事项和细节

  1. 一个类中可以定义多个不同的构造器,即==构造器重载==
1
2
3
4
5
6
7
8
9
10
11
class sequenceArray{
int age;
String name;
sequenceArray(){

}
sequenceArray(int age,String name){
this.age=age;
this.name=name;
}
}
  1. 构造器名与类名相同

  2. 构造器没有返回值(不能写void!!!!!!!!)

  3. 构造器是完成对对象的初始化,并不是创建对象!

  4. 在创建对象时,系统自动的调用该类的构造方法

  5. 如果程序猿没有定义构造器,系统会自动给类生成一个默认午参构造器(也叫默认构造器),比如Dog(),使用javap指令进行反编译。

    1. image-20221012224832331
  6. 一旦定义了自己的构造器,默认的构造器就覆盖了,就不能再使用默认的无参构造器,除非显式的定义一下,即Dog(){}(这点很重要)

  7. 在构造器中可以使用this()方法调用本类中的另一个构造器,且this方法只能在第一行。