在构造函数中初始化字段值与在字段声明中初始化字段值

Cao*_*ing 4 java

我们知道,在java和其他一些面向对象的编程语言中,字段值可以在构造函数中设置,也可以在字段声明语句中初始化。我想知道上面两种方式的本质区别。以及我应该在哪些条件下通过构造函数初始化字段以及在哪些条件下不应该初始化字段。感谢您的帮助。

Jun*_*san 5

带参数的构造函数的优点是您可以根据输入设置字段值,但不能对初始化字段执行相同的操作。

因此,如果您想创建具有不同属性值的不同对象,那么请使用带参数的构造函数。并在构造函数中分配实例变量的值。

如果您只是希望所有实例变量都有一些默认值,请在声明时分配这些值。