1.什么是作用域?
变量的有效范围。
2.关于变量的作用域,大家可以记住一句话:
出了大括号就不认识了。
3.java中有一个很重要的原则:
就近原则。(不仅java中这样,其他编程语言都有这个原则。)<br /> 哪个理我近,就访问哪个。
public class VarTest2{
// 成员变量
int i = 10000
public static void main(String[] arg){
// 局部变量
int i = 100; // 这个i的有效范围是main方法。
System.out.println(i); // 这个i是多少
// 同一个域当中,这是不允许的。
//int i = 90;
}
//这个方法怎么定义先不用管,后面会学习。
public static void x(){
// 在这个位置上能访问i吗?
// 错误:找不到符号
//System.out.println(i); // i是无法访问的。
// 可以定义一个变量起名i吗?
// 这个i的有效范围是x方法。
// 局部变量
int i = 200; // 所以这个i和main方法中的i不在同一个域当中。不冲突。
}
}