首页 > Java > java教程 > 构造函数与声明:我应该在哪里初始化我的 Java 变量?

构造函数与声明:我应该在哪里初始化我的 Java 变量?

Mary-Kate Olsen
发布: 2024-12-01 07:06:17
原创
405 人浏览过

Constructor vs. Declaration: Where Should I Initialize My Java Variables?

选择变量初始化:构造函数与声明

在 Java 中初始化变量时,开发人员可以选择在构造函数内初始化还是在构造函数外初始化。本问题探讨了每种方法的优缺点。

内部构造函数(样式 1):

<br>公共类 ME {<pre class="brush:php;toolbar:false">private int i;

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

}

外部构造函数(样式 2):

<br>公开课ME {</p><div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">private int i = 100;

public ME() {
}
登录后复制

}

推荐约定:

推荐约定,如已接受的答案中所述,是样式 2(声明内初始化)。这种风格具有以下优点:

  • 清晰的初始化:读取变量声明时初始化值立即可见。
  • 构造函数一致性: 所有构造函数的初始化都是一致的,减少了遗漏或错误的风险

约定的例外:

当然,也有例外,样式 1 更合适:

  • 当不同的构造函数用不同的值或基于计算来初始化变量时。
  • 对于在构造函数之前操作的变量调用构造函数(例如,通过静态块)。

一般来说,应尽可能使用样式 2,以增强代码的可读性和可维护性。

以上是构造函数与声明:我应该在哪里初始化我的 Java 变量?的详细内容。更多信息请关注PHP中文网其他相关文章!

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