构造函数的作用:给对应的对象进行初始化

构造代码块的作用: 给对象进行统一的初始化

构造函数

(1)构造函数是没有返回值类型的。

(2)构造函数的函数名必须要与类名一致

(3)构造函数并不是由我们手动调用的,而是在创建对应的对象时,JVM就会主动调用到对应的构造函数。

(4)如果一个类没有显式的写上一个构造方法时,那么Java编译器会为该类添加一个无参的构造函数的。

(5)如果一个类已经显式的写上一个构造方法时,那么Java编译器则不会再为该类添加一个无参的构造方法

(6)构造函数是可以在一个类中以函数重载的形式存在多个的。

构造代码块

作用

(1)构造代码块的作用:给所有对象进行统一的初始化,对象一建立就运行并且优先于构造函数

可以将对象所有构造函数中相同的行为抽取到构造代码块中执行,以减少代码的冗余。

(2)构造函数的作用:给对应的对象进行初始化

格式

1
2
3
4
{
//构造代码块
}
//位于构造函数和实例方法、字段之上