两个声明之间有区别吗?有什么优点和缺点吗?这是优选的。
class Car
{
CarLoan loan= new CarLoan();
}
VS
class Car
{
CarLoan loan;
Car()
{
loan = new CarLoan();
}
}
我认为成员初始化是在构造函数调用之前调用的。还有其他区别吗?
最佳答案
如果您有两个或多个构造函数,并且每个构造函数的初始化值都不同,那么您应该使用构造函数初始化,因为无法对成员初始化执行相同的操作...
但是,如果您只有一个构造函数...您可以使用成员初始化来提高代码清晰度...
关于java - 成员初始化与构造函数初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14913307/