- 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
注意:
1,对于局部变量要先赋值后使用
2,局部变量局部有效,在定义这个变量的代码块也就是在“{}”中有效
3,在重合的有效范围内,不允许两个局部变量发生命名冲突。