第二章补充局部变量和全局变量
声明一个变量的同时也就指明了变量的作用域,变量的作用域指明可访问该变量的一段代码。
按作用域来分,变量可以有下面几种:局部变量、类变量、方法参数、例外处理参数。
局部(local)变量是在一个方法内定义的变量, 也被称作自动(automatic)、临时(temporary)
或栈(stack)变量。
当执行进入一个方法时,局部变量被创建,当执行离开该方法时,局部变量被清除,
它的作用域为它所在的代码块(整个方法或方法中的某块代码)。在成员函数内定义的变量
对该成员变量是“局部的”,因而,你可以在几个成员函数中使用相同的变量名而代表不同的
变量。
在一个确定的域中,变量名应该是唯一的。通常,一个域用大括号“{”和“}”来划定。
在 Java 程序中声明变量后,需给该变量赋值。可用赋值语句来初始化变量——任何变
量都不能没有初始值(否则,则无法通过编译)。
相对于一个方法的“局部”变量,如果在初始化之前想使用它,编译器会提示出错,如下面这
样就是不允许的:
void f()
{
int i;
i=i+1;
}
当一个对象被创建时,实例变量在分配存储器的同时被值初始化。初始化值如表
2.3.2 所示。