首页 > Java > java教程 > Java 初始化器放置:构造函数内部还是外部?

Java 初始化器放置:构造函数内部还是外部?

Barbara Streisand
发布: 2024-12-02 22:49:11
原创
444 人浏览过

Java Initializer Placement: Inside or Outside Constructors?

Java 中的初始化器放置:构造函数内部还是外部

从 C 转换到 Java 时,Java 开发人员经常面临有关变量初始化的决定:它应该在构造函数内部还是外部?

内部构造函数:

public class ME {
    private int i;

    public ME() {
        this.i = 100;
    }
}
登录后复制

此方法在构造函数中显式初始化变量。它允许在构造函数之间使用不同的初始化值。

外部构造函数:

public class ME {
    private int i = 100;

    public ME() {
    }
}
登录后复制

这里,变量直接在其声明中初始化。这提供了适用于所有构造函数的默认初始化。

建议:

首选样式是在构造函数外部初始化变量。这提供了几个优点:

  1. 清晰度:它使初始化值在变量声明时立即显而易见,无需在构造函数中搜索它。
  2. 一致性:如果所有构造函数的初始化值都相同,则可以在声明中指定一次,从而减少

当然,如果不同的构造函数需要不同的初始化值或计算,那么初始化应该在构造函数内进行。然而,对于一致的默认值,外部构造函数方法通常被认为更高效、更优雅。

以上是Java 初始化器放置:构造函数内部还是外部?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板