88问答网
所有问题
java全局变量和类变量有何区别
如题所述
举报该问题
推荐答案 推荐于2017-09-10
java没有全局变量的概念。
类变量是声明在class内,method之外,且使用static修饰的变量。
实例变量是声明在class内,method之外,且未使用static修饰的变量。
类变量与实例变量的区别是:
1)存储位置不同。静态变量存储于方法区,而实例变量存储于堆区。
2)生命周期不同。静态变量在加载类过程中优先加载,其生命周期取决于类的生命周期;实例变量在创建实例时才创建,它的生命周期取决于实例的生命周期。
3)引用对象不同。静态变量属于类,被类的所有实例共享,可以直接使用类名来引用也可以通过类的实例引用;而实例变量则属于某个对象,它必须在创建对象后才可以通过这个对象来使用。
4)使用方法不同。一个类只能有一个同名静态变量,无论是通过类或者任何一个实例对静态变量重新赋值,结果都是一样;而一个类创建多少个实例就会有多少个同名实例变量,各实例变量存储空间不同,对其中一个实例变量重新赋值不影响其它实例的同名变量。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://88.wendadaohang.com/zd/SagSMtcKS.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中什么
是实例变量,
类变量
,局部变量??
答:
每个实例都将有实例变量的一个拷贝,
它们可以修改实例变量的值,而不会影响其他的实例;而类变量只有一个拷贝,修改它的值将影响所有的实例
。只在特定的过程或函数中可以访问的变量,被称为局部变量。与局部变量相对应的,是全局变量。全局变量就是从定义的位置起,作用域覆盖整个程序范围的变量。局部变量...
java
里的各种
变量
都是
什么
?
答:
首先 全局变量 又叫成员变量 跟方法一样 是类的成员 ,跟方法是平级的
。还有种就是局部变量,定义在方法内部 ,包括方法的参数列表定义的那些变量,在方法执行完后就回收了。然后 静态变量又叫类变量,所有该类所有的实例公用的变量,可以直接用类名来获取值。实例变量就是类的实例的变量,每个...
什么
是
java的
局部变量、成员
变量和全局变量
?
答:
在内存中的位置也不一样
。成员变量在所在类被实例化后,存在堆内存中;局部变量在所在方法调用时,存在栈内存空间中。
java中
,局部变量,成员变量,
类变量
,怎么区分呢?
有什么差别
呢…谢谢了_百...
答:
局部变量和成员变量主要看作用域,而作用域就是看花括号。
作用于整个类的,就是只被类的花括号包含的,就是全局变量(成员变量)
。相对而言被方法或者其他域包含的就是局部变量。而类变量就是被static修饰的变量,也叫做静态变量。
java
怎么
区别
成员
变量与
局部变量,怎么为他们赋值;方法重载
与类
的重置...
答:
JAVA
虚拟机会自动给
全局变量
初始化。如果你定义的是int型,自动初始化为0。定义的boolean,自动初始化为false。定义的object型,自动初始化为null。
类变量
,声明在类中方法体之外的变量。在成员变量前加 static即 static int x;就样就声明了一个x类变量。它的作用域是当前类。注意的类变量的值等于它...
在
Java中
,为什么
类变量
不能是局部变量?
答:
Java中类
可以是局部变量。以下是局部变量的定义:指在程序中,只在特定过程或函数中可以访问的变量,是相对
与全局变量
而言的。全局变量也称外部变量,是在函数外部定义的,作用域为从变量定义处开始,到本程序文件的末尾。全局变量全部存放在静态存储区,在程序开始执行时给全局变量分配存储区,程序行完毕就...
java
局部
变量和全局变量
的
区别
答:
只有方法变量、
类变量
,没有
全局变量
———
为什么
java
没有
全局变量
?用
什么
可以代替?
答:
全局变量
指的是什么,其作用范围是什么?
java 中有不同
的作用域,比如:方法中的变量只能在该方法中使用,而不能在其他方法中使用,可以称之为局部变量;而类中的变量(或者叫类的成员变量、类的属性)可以在该类中的任何方法中使用,可以称之为全局变量。如果想在一个类的不同实例中使用同一个变量...
大家正在搜
java局部变量和全局变量
java中成员变量是全局变量吗
java局部变量和成员变量
全局变量和局部变量
java没有全局变量
实例变量和全局变量
java全局变量赋值成其他类
全局变量与局部变量
java变量和常量
相关问题
java 全局变量和局部变量的区别
java局部变量和全局变量的区别
java全局变量和局部变量的区别
什么是java的局部变量,成员变量,全局变量?
java中 全局变量与局部变量在内存中有什么区别?
java中类变量.实例变量和局部变量有何区别?
什么叫实例变量?什么叫类变量?它们之间的区别是什么?
什么是java的局部变量,成员变量,全局变量