`
liuwei1981
  • 浏览: 756764 次
  • 性别: Icon_minigender_1
  • 来自: 太原
博客专栏
F8258633-f7e0-30b8-bd3a-a0836a5f4de5
Java编程Step-by...
浏览量:157221
社区版块
存档分类
最新评论

34.Java成员变量

 
阅读更多

今天接着说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的属性了。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics