在Java中,局部变量如果没有使用,只是定义的话,不会报错,但是如果局部变量被使用且没有初始化,就会报错。
使用局部变量之前,必须显式地为其赋值。注意是在使用之前!
public void myMethod() {
int myVariable; // 局部变量只被声明,没有被初始化
// 如果这里没有使用myVariable,编译器不会报错
}
public void anotherMethod() {
int myVariable; // 局部变量被声明
System.out.println(myVariable); // 如果这里尝试访问myVariable的值,但由于它没有被初始化,编译器会报错
}