java

导航

java入门教程:数据类型_变量的作用域(全局变量|局部变量)

来源 :中华考试网 2016-05-04

变量的作用域(全局变量|局部变量)

  根据作用域(作用范围)来分,一般将变量分为全局变量和局部变量。从字面上理解很简单,全局变量就是在程序范围之内都有效的变量,而局部变量就是在程序中的一部分内是有效的。

  在Java中,全局变量就是在类的整个范围之内,都有效的变量。而局部变量就是在类中某个方法函数内或某个子类内,有效的变量,下面将从实际程序代码中慢慢的体会。

  1.全局变量示例

  public class var{ ///a 是全局变量
  int a=10;
  public static void main(String[] args){
  var v=new var();
  v.print();
  }
  void print(){
  System.out.println("全局变量 a="+a);
  }
  }

  运行结果:

  全局变量 a=10

  从以上例子可以看出,变量“a”的值在整个类中都有效。

  2.局部变量示例

  public class Math1{ ///c 是局部变量
  public static void main(String[] args){
  Math1 v=new Math1();
  System.out.println("这个是局部变量 c="+c);
  }
  void print(){
  int c=20;
  }
  }

  以上代码在编译时,会出现错误,就是找不到变量“c”。这说明变量“c”只在方法“print()”中起作用,在方法外就无法再调用。

  从上述代码中可以看出,如果一个变量在类中定义,那么这个变量就是全局变量;而在类中的方法、函数中定义的变量就是局部变量。

分享到

相关资讯