package com.sdjt.study.corejava;
/**
* @author:lyy
* @version 创建时间:2009-8-11 下午04:35:35 类说明 局部变量的例子
*/
public class Test001 {
static int a = 27;//全局变量
static void test() {
boolean flag = false;// flag是局部变量,他的有效范围市整个方法体
if (!flag) {
int a = 20;// 局部变量a,是必须进行初始化的且只在if块中有效
System.out.println("a1=" + a);
}
// a = 10;// 注意,这一行是会报编译错误:未声明变量a
}
/**
* @param args
*/
public static void main(String[] args) {
System.out.println("a2=" + a);
int a = 23;//局部变量a
test();
System.out.println("a3=" + a);
}
}
结果为:
a2=27
a1=20
a3=23
[color=red]注意:[/color]
1,对于局部变量要先赋值后使用
2,局部变量局部有效,在定义这个变量的代码块也就是在“{}”中有效
3,在重合的有效范围内,不允许两个局部变量发生命名冲突。