如果我声明要在类的后面的方法中使用和操作实例变量,最好简单地声明它们,或者为它们分配一个值(例如零)。
以下哪项是更好的编码?
private int price;
private int stock;
或
private int price = 0;
private int stock = 0;
如果要在类中的各种方法中使用这两个变量。 当我收到错误时,我问这个问题"变量库存可能尚未初始化"在编译程序时。
答案 0 :(得分:1)
价值方面没有不同。因为int默认设置为0。但是,明确地设置它往往会使初始化过度。
请参阅此链接:Overkill初始化部分下的http://www.odi.ch/prog/design/newbies.php。
不鼓励明确地设置为默认值(例如0表示int,false表示布尔值)。
答案 1 :(得分:0)
在这种情况下,没有区别。 int是一个原语,因此它的默认值为0