关注【索引目录】服务号,更多精彩内容等你来探索!
注意:构造函数没有返回类型,甚至没有 void。
为什么我们需要构造函数?
答: - 初始化变量或字段的内存。
-
如果没有明确定义,每个非静态类都包含一个隐式构造函数。 -
如果我们用静态修饰符定义显式构造函数,则它被称为静态构造函数,而其他的则是非静态构造函数。 -
非静态构造函数可以隐式或显式提供。 -
如果您没有提供显式构造函数,那么编译器会提供一个隐式构造函数。 -
静态字段/变量由静态构造函数初始化。 -
静态构造函数是隐式调用的,而非静态构造函数是显式调用的。 -
一旦类开始执行,静态构造函数就会立即执行。 -
静态构造函数仅执行一次,但如果未创建实例,则非静态构造函数执行零次;如果创建了 n 个实例,则非静态构造函数执行 n 次。 -
非静态构造函数可以带参数,但静态构造函数是无参数的,因为它们是隐式调用的,并且它是类下运行的第一个代码块。 -
非静态构造函数可以重载,但静态构造函数不能重载。
关注【索引目录】服务号,更多精彩内容等你来探索!

