Java核心技术速学版(第3版)
上QQ阅读APP看书,第一时间看更新

1.3.3 初始化

当在一个方法中声明变量时,必须先对其进行初始化,然后才能使用它。例如,以下代码会导致编译时错误:

int count;
count++; // Error—uses an uninitialized variable

编译器必须能够验证变量在使用之前是否已经初始化。例如,以下代码也是一种错误:

int count;
if (total == 0) {
     count = 0;
} else {
     count++; // Error—count might not be initialized
} 

Java允许在方法中的任何位置声明变量。在第一次需要使用变量之前,尽可能晚地声明变量被认为是一种较好的编程的风格。例如:

var in = new Scanner(System.in); // See Section 1.6.1 for reading input
System.out.println("How old are you?");
int age = in.nextInt(); 

变量在其初始值可用时声明即可。