### 测试成员变量与局部变量的有效范围

编写 Java 程序，声明成员变量 age 与局部变量 name，比较这两个变量的区别，并添加相应的注释。

#### 运行结果：

在 Eclipse 中运行本实例，结果如图 1 所示。

图 1 Variable 类的运行结果

从图 1 中可以看出，在第 20 行的代码中，name 变量无法解析，这是因为 name 变量为局部变量，不可用于其他方法中，下面我们将第 20 行代码

System.out.println("姓名是："+name);

注释掉后，再次运行该类，将显示如图 2 所示的效果。

图 2 修改后的 Variable 类的运行结果

#### 解题关键：

l 成员变量在整个类体中有效。

l 局部变量只在定义它的方法中有效。

#### 答案：

编写 Variable 类，在该类中定义一个成员变量 age 和一个局部变量 name，该局部变量被定义在 map()方法中，在 main()方法中输出成员变量 age 和局部变量 name，具体代码如下：

public class Variable {

/**

* 测试成员变量与局部变量的有效范围

*/

static int age = 20; // 声明成员变量

public static void map() { //定义 map()方法

age = 30;

String name = "lili"; // 声明局部变量

System.out.println("在 map()方法中输出变量 age 和 name");

System.out.println("年龄是：" + age); //输出成员变量 age

System.out.println("姓名是：" + name); //输出局部变量 name

}

public static void main(String[] args) { // 定义主方法

map(); // 调用 map()方法

System.out.println("main()方法中输出变量 age 和 name");

System.out.println("年龄是：" + age); //输出成员变量 age

System.out.println("姓名是：" + name); // 错误代码，局部变量 name 不可用于其他方法中

}

}