java全局变量与局部变量

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,在重合的有效范围内,不允许两个局部变量发生命名冲突。

你可能感兴趣的:(java)