77问答网
所有问题
java全局变量和类变量有何区别
如题所述
举报该问题
推荐答案 推荐于2017-09-10
java没有全局变量的概念。
类变量是声明在class内,method之外,且使用static修饰的变量。
实例变量是声明在class内,method之外,且未使用static修饰的变量。
类变量与实例变量的区别是:
1)存储位置不同。静态变量存储于方法区,而实例变量存储于堆区。
2)生命周期不同。静态变量在加载类过程中优先加载,其生命周期取决于类的生命周期;实例变量在创建实例时才创建,它的生命周期取决于实例的生命周期。
3)引用对象不同。静态变量属于类,被类的所有实例共享,可以直接使用类名来引用也可以通过类的实例引用;而实例变量则属于某个对象,它必须在创建对象后才可以通过这个对象来使用。
4)使用方法不同。一个类只能有一个同名静态变量,无论是通过类或者任何一个实例对静态变量重新赋值,结果都是一样;而一个类创建多少个实例就会有多少个同名实例变量,各实例变量存储空间不同,对其中一个实例变量重新赋值不影响其它实例的同名变量。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/WvYWG8NpW.html
其他回答
第1个回答 2012-03-29
全局变量顾名思义,就是在任何位置都能访问,类变量则只能在其对应的类中能访问,作用域不同
第2个回答 推荐于2017-09-14
全局变量和局部变量:一个很简单的理解就是你想在括号外面用括号里面定义的变量怎么办?
那就需要放大括号里面变量的范围就出现了全局变量本回答被提问者采纳
第3个回答 2012-03-29
a static variable is visible to all instances of the class.
a class variable is visible to the class instance only, ie, every class instance gets its own variable to work with and it's not visible to other class instances.
第4个回答 2012-03-29
作用的范围不同
1
2
下一页
相似回答
java
里的各种
变量
都是
什么
?
答:
首先 全局变量 又叫成员变量 跟方法一样 是类的成员 ,跟方法是平级的
。还有种就是局部变量,定义在方法内部 ,包括方法的参数列表定义的那些变量,在方法执行完后就回收了。然后 静态变量又叫类变量,所有该类所有的实例公用的变量,可以直接用类名来获取值。实例变量就是类的实例的变量,每个...
static 静态
变量
的值能改变吗?
答:
全局变量和静态变量的区别:全局变量在整个工程文件内都有效
;静态全局变量只在定义它的文件内有效;静态局部变量只在定义它的函数内有效,只是程序仅分配一次内存,函数返回后,该变量不会消失;局部变量在定义它的函数内有效,但是函数返回后失效。全局变量(外部变量)的说明之前再冠以static就构成了静态的...
java中什么
是实例变量,
类变量
,局部变量??
答:
每个实例都将有实例变量的一个拷贝,
它们可以修改实例变量的值,而不会影响其他的实例;而类变量只有一个拷贝,修改它的值将影响所有的实例
。只在特定的过程或函数中可以访问的变量,被称为局部变量。与局部变量相对应的,是全局变量。全局变量就是从定义的位置起,作用域覆盖整个程序范围的变量。局部变量...
java
怎么
区别
成员
变量与
局部变量,怎么为他们赋值;方法重载
与类
的重置...
答:
全局变量只对调用它的对象产生影响
。例如在类中,声明了一个全局变量 int age; 当前类创建了两个对象personOne、personTwo。personOne.age=20,personTwo.age=25;那么在输出的时候,是相互不影响的。结果分别为20、25。在全局变量的创建中可以不手动初始化。JAVA虚拟机会自动给全局变量初始化。如果你...
什么
是
java的
局部变量、成员
变量和全局变量
?
答:
1、局部变量:在方法内定义的变量称为“局部变量”或“临时变量”,方法结束后局部变量占用的内存将被释放。2、成员变量:在类体的变量部分中定义的变量,也称为字段。3、
全局变量
:全局变量,又称“外部变量”,它不是属于哪个方法,作用域从定义的地址开始到源文件结束。4、局部
变量和
成员变量主要是...
java中
,局部变量,成员变量,
类变量
,怎么区分呢?
有什么差别
呢…谢谢了_百...
答:
局部
变量和
成员变量主要看作用域,而作用域就是看花括号。作用于整个类的,就是只被类的花括号包含的,就是
全局变量
(成员变量)。相对而言被方法或者其他域包含的就是局部变量。而
类变量
就是被static修饰的变量,也叫做静态变量。
java类
中
变量
如何定义?
答:
java中
,变量主要分两种:1、
类变量
(
全局变量
/属性),一般写在类中。语法:访问修饰符 修饰符 数据
类型 变量
名=初始值.如:private String name="张三";public static int num=10;2、局部变量,一般写在方法中 修饰符 数据类型 变量名=初始值.如:final int num=0;...
大家正在搜
java局部变量和全局变量
java中成员变量是全局变量吗
java局部变量和成员变量
全局变量和局部变量
java没有全局变量
实例变量和全局变量
java全局变量赋值成其他类
全局变量与局部变量
java变量和常量
相关问题
java 全局变量和局部变量的区别
java局部变量和全局变量的区别
java全局变量和局部变量的区别
什么是java的局部变量,成员变量,全局变量?
java中 全局变量与局部变量在内存中有什么区别?
java中类变量.实例变量和局部变量有何区别?
什么叫实例变量?什么叫类变量?它们之间的区别是什么?
什么是java的局部变量,成员变量,全局变量