java - 成员初始化与构造函数初始化

标签 java oop

两个声明之间有区别吗?有什么优点和缺点吗?这是优选的。

class Car
{
   CarLoan loan= new CarLoan();
}

VS

class Car
{
   CarLoan loan;

   Car()
   {
       loan = new CarLoan();
   }
}

我认为成员初始化是在构造函数调用之前调用的。还有其他区别吗?

最佳答案

如果您有两个或多个构造函数,并且每个构造函数的初始化值都不同,那么您应该使用构造函数初始化,因为无法对成员初始化执行相同的操作...

但是,如果您只有一个构造函数...您可以使用成员初始化来提高代码清晰度...

关于java - 成员初始化与构造函数初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14913307/

相关文章:

java - 录音机未处理的异常类型 IOException

java - MVC 中通过线程从内部类调用外部类

PHP 接口(interface) : Specify ANY visibility

java - 数字系统类的继承层次

php - SQL 查询未在 PHP 中运行,可能是与 SQL 相关的问题

使用经典继承构造代理对象的 JavaScript 模式

java - 集合与扭曲 Java 的交集

java - 切换到 Activity 时出现黑屏

java - 2个java进程共享JVM吗

python - 面向对象编程不带参数访问类中的函数(python)