欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

34.Java成员变量

程序员文章站 2022-04-29 12:46:47
...

今天接着说Java成员变量。

 

前面说到了,根据变量的作用范围,Java中将变量分为了局部变量和成员变量。如果根据相对意义来说,局部变量相对于全局变量来说更容易理解,事实上,在Java中,成员变量也叫做全局变量,是从C++承袭而来的。

 

这种不在方法体也不在程序块中的变量,称为“成员变量”,它也称为“全局变量”。只要对象被引用,成员变量就将存在。

 

简单来理解,可以把类中的声明的属性,看做是类中的成员变量。如果从类的组成部分来看,成员变量就是类的属性;如果从变量的作用范围来看,类的属性就是成员变量。两者在实际应用上,是完全等价的。

 

看下面这个例子:

 

public class TestGlobalVar {
 public static void main(String args[]) {
  // 实例化GlobalVar后就可以访问具有访问权限的成员变量
  GlobalVar gv = new GlobalVar();
  System.out.println(gv.k);
 }
}

class GlobalVar {
 double k = 12.0;// 成员变量

 public double methodB() {
  return k;
 }
}


在这个例子中,定义了一个类GlobalVar,在这个类里面定义了一个double类型的成员变量: k,在用于测试的类TestGlobalVar中,首先实例化这个类,然后再通过“实例名.变量名”的方式来访问它。

 

这个时候,k就是类GlobalVar的成员变量,也可以看做是类GlobalVar的属性了。