是在构造函数中初始化变量,还是在外部构造函数中初始化变量?当我使用基于C+知识的Java时,我喜欢使用以下方式初始化变量。public class ME {
private int i;
public ME() {
this.i = 100;
}}过了一段时间,我改变了习惯public class ME {
private int i = 100;
public ME() {
}}我遇到了其他人的源代码,有些使用第一次会议,另一些使用第二次会议。我能知道你们都推荐哪一种会议吗?为什么?
3 回答

慕丝7291255
TA贡献1859条经验 获得超6个赞
它一目了然地说明了变量是如何初始化的。通常,当读取一个程序并遇到一个变量时,您首先会看到它的声明(在IDE中通常是自动的)。使用样式2,可以立即看到默认值。对于样式1,还需要查看构造函数。 如果有多个构造函数,则不必重复初始化(而且不能忘记它们)。

开心每一天1111
TA贡献1836条经验 获得超13个赞

手掌心
TA贡献1942条经验 获得超3个赞
添加回答
举报
0/150
提交
取消