黑马程序员技术交流社区
标题:
谁能解答成员变量,全局变量,类变量,实例变量的区别
[打印本页]
作者:
邵阳
时间:
2012-6-25 22:57
标题:
谁能解答成员变量,全局变量,类变量,实例变量的区别
本帖最后由 邵阳 于 2012-6-26 12:01 编辑
在java中,全局变量和成员变量是一个概念吗?
还有成员变量、全局变量、类变量、实例变量、局部变量他们之间的关系和联系是什么?
在百度上搜了一下,都没有统一的答案。谁能详细说一下
作者:
游洪波
时间:
2012-6-25 23:00
不一样,全局变量和成员变量虽然都属于类成员,但是全局变量就用public修饰的,而成员变量可以用private 修饰,这是我的理解
作者:
吴琼
时间:
2012-6-25 23:03
我认为全局变量也是成员变量的一种,只是作用域不一样.全局变量作用域是整个类,成员变量所属于自己的类中.
作者:
Forever。
时间:
2012-6-25 23:19
全局变量顾名思义嘛,谁都可以用的变量嘛。不管你在程序的什么地方都可以访问到。但是成员变量只是对于本类所言,而他很可能是private修饰的,区别自然明显。
作者:
邱国
时间:
2012-6-25 23:19
java 没有全局变量这个概念吧,因为JAVA中所有的变量都依附与类,静态的则依附与类本省,非静态的则依附于该类所产生的对象。不能存在没有类的变量的声明吧,这是java语法的限制,不过java有一个局部变量,请看下面的例子:
class T{
int a; //成员变量
public void test(){
int b = 0; //局部变量
}
}
作者:
邵阳
时间:
2012-6-26 09:34
有没有人解答啊
作者:
常佳杰
时间:
2012-6-26 10:37
在java中,全局变量和成员变量是一个概念吗?
还有成员变量、全局变量、类变量、实例变量、局部变量他们之间的关系和联系是什么?
1.成员变量又分为:实例变量和类变量(又称“静态变量或全局变量”)
2. 实例变量当实例变量的引用丢失后,将被GC(垃圾回收器)列入可回收“名单”中,但并不是马上就释放堆中内存..
3. 成员变量具有缺省值(定义以后没有赋初值的话就会自动被赋予默认值)..
局部变量则没有(局部变量如果没有初始化,它的值不可知),由声明在某方法,或某代码段里(比如for循环),执行到它的时候直接在栈中开辟内存并使用的。当局部变量脱离作用域,存放该作用域的栈指针,栈顶与栈底重合即为释放内存,速度是非常快的..
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2