哪个是更好的代码:初始化变量,或者只是声明它?

时间:2014-08-09 12:46:30

标签: java

如果我声明要在类的后面的方法中使用和操作实例变量,最好简单地声明它们,或者为它们分配一个值(例如零)。

以下哪项是更好的编码?

private int price;
private int stock;

private int price = 0;
private int stock = 0;

如果要在类中的各种方法中使用这两个变量。 当我收到错误时,我问这个问题"变量库存可能尚未初始化"在编译程序时。

2 个答案:

答案 0 :(得分:1)

价值方面没有不同。因为int默认设置为0。但是,明确地设置它往往会使初始化过度。

请参阅此链接:Overkill初始化部分下的http://www.odi.ch/prog/design/newbies.php

不鼓励明确地设置为默认值(例如0表示int,false表示布尔值)。

答案 1 :(得分:0)

在这种情况下,没有区别。 int是一个原语,因此它的默认值为0