public class Foo {
public static void main(String[] args) {
float f;
System.out.println(f);
}
}
print语句导致以下编译时错误,Java:为什么我需要初始化一个原始局部变量?
局部变量f可能没有被初始化
如果Java基本已经有了一个default value (float = 0.0f),为什么我需要定义一个?
编辑:
所以,这个工作
public class Foo {
float f;
public static void main(String[] args) {
System.out.println(new Foo().f);
}
}
谢谢大家!
重新编辑:是的工作,但促进本地到字段,以避免初始化可能不是一个合理的例子:-) – fvu
@fvu,这是一个例子,所以它有助于某种目的。 :D – user1329572