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的属性了。
上一篇: 43.移位运算符