变量的作用域?

1.什么是作用域?

  1. 变量的有效范围。

2.关于变量的作用域,大家可以记住一句话:

  1. 出了大括号就不认识了。

3.java中有一个很重要的原则:

  1. 就近原则。(不仅java中这样,其他编程语言都有这个原则。)<br /> 哪个理我近,就访问哪个。
  1. public class VarTest2{
  2. // 成员变量
  3. int i = 10000
  4. public static void main(String[] arg){
  5. // 局部变量
  6. int i = 100; // 这个i的有效范围是main方法。
  7. System.out.println(i); // 这个i是多少
  8. // 同一个域当中,这是不允许的。
  9. //int i = 90;
  10. }
  11. //这个方法怎么定义先不用管,后面会学习。
  12. public static void x(){
  13. // 在这个位置上能访问i吗?
  14. // 错误:找不到符号
  15. //System.out.println(i); // i是无法访问的。
  16. // 可以定义一个变量起名i吗?
  17. // 这个i的有效范围是x方法。
  18. // 局部变量
  19. int i = 200; // 所以这个i和main方法中的i不在同一个域当中。不冲突。
  20. }
  21. }