上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();
变量在其初始值可用时声明即可。