A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 邵阳 于 2012-6-26 12:01 编辑

在java中,全局变量和成员变量是一个概念吗?
还有成员变量、全局变量、类变量、实例变量、局部变量他们之间的关系和联系是什么?
在百度上搜了一下,都没有统一的答案。谁能详细说一下

6 个回复

倒序浏览
不一样,全局变量和成员变量虽然都属于类成员,但是全局变量就用public修饰的,而成员变量可以用private 修饰,这是我的理解
回复 使用道具 举报
我认为全局变量也是成员变量的一种,只是作用域不一样.全局变量作用域是整个类,成员变量所属于自己的类中.
回复 使用道具 举报
全局变量顾名思义嘛,谁都可以用的变量嘛。不管你在程序的什么地方都可以访问到。但是成员变量只是对于本类所言,而他很可能是private修饰的,区别自然明显。
回复 使用道具 举报
java 没有全局变量这个概念吧,因为JAVA中所有的变量都依附与类,静态的则依附与类本省,非静态的则依附于该类所产生的对象。不能存在没有类的变量的声明吧,这是java语法的限制,不过java有一个局部变量,请看下面的例子:

class T{

int a; //成员变量
public void test(){
int b = 0; //局部变量
}
}

评分

参与人数 1黑马币 +6 收起 理由
朱志辉 + 6 赞一个!

查看全部评分

回复 使用道具 举报
有没有人解答啊
回复 使用道具 举报

在java中,全局变量和成员变量是一个概念吗?
还有成员变量、全局变量、类变量、实例变量、局部变量他们之间的关系和联系是什么?

1.成员变量又分为:实例变量和类变量(又称“静态变量或全局变量”)


2.  实例变量当实例变量的引用丢失后,将被GC(垃圾回收器)列入可回收“名单”中,但并不是马上就释放堆中内存..

3.  成员变量具有缺省值(定义以后没有赋初值的话就会自动被赋予默认值)..
    局部变量则没有(局部变量如果没有初始化,它的值不可知),由声明在某方法,或某代码段里(比如for循环),执行到它的时候直接在栈中开辟内存并使用的。当局部变量脱离作用域,存放该作用域的栈指针,栈顶与栈底重合即为释放内存,速度是非常快的..
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马