我正在学习Java,我知道在使用局部变量时必须对其进行初始化。但是,我在一本书中发现了如下代码:
int volume;
if (someCondition) {
volume = 10;
}
我想知道为什么在这种情况下变量volume没有被初始化?
public static double cubeVolume(double sideLength)
{
double volume;
if (sideLength>=0)
{
volume=sideLength*sideLength*sideLength;
}
else
{
volume=0;
}
return volume;
}
volume
将始终在if
或else
中被赋值。因此不需要显式初始化。 - Omoro