在创建对象时自动调用的方法,称为构造器,在类中找不到默认的构造器,通过反编译工具可以看到默认的构造方法

编译器编译源文件时,会创建一个缺省的构造器,如果设置了默认值,默认值也是在构造器当中设置的

构造器的特点:

  1. 构造器的名称是和当前类名一样的

  2. 禁止有返回类型,千万不能使用 void 作用返回值

  3. 不能使用 return

    构造器其实是有返回值的,返回的是当前创建对象的地址

默认构造器的特点:

  1. 符合构造器的特点
  2. 没有参数
  3. 如果使用了 public 修饰,那么它创建的默认构造器也会加 public

自定义构造器:

  1. 自己写的构造器,称为自定义构造器
  2. 如果我们自己写了构造器,编译器则不再创建默认构造器
  3. 一个类至少存在一个构造器
  4. 创建对象其实是在调用构造器

代码块

在类中或者方法中使用 {} 括起来的一段代码块

局部代码块

直接定义在方法中的代码块

初始化代码块

直接在类中定义的代码块,会自动放到构造器的最顶部