java中静态变量和成员变量的区别

 我来答
AsunaerK
2017-11-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:4274
采纳率:84%
帮助的人:612万
展开全部
1、静态变量。 由static修饰的变量称为静态变袜指量,其实质上就是一个全局变量。如果某个内容是被所有对象所共享,那么该内容就应该用静态修饰;没有被静态修饰的内容,其实是属于对象的特殊描述。
2、成员变量
研究一个事物(类),其有:
属性:外在特征;例如人的身高,体重,(对应class成员变量)
行为:能够做什么;例如人有说话,打球等行为。(成员函数)
3、成员变量和静态变量的区别
1、两个变量的生命周期不同
成员变量随着对象的告御配创建而存在,随着对象被回收而释放。
静态变量随着类的加载而存在,随着类的消拆亮失而消失。
2、调用方式不同
成员变量只能被对象调用。
静态变量可以被对象调用,还可以被类名调用。
3、别名不同
成员变量也称为实例变量。
静态变量也称为类变量。
4、数据存储位置不同
成员变量存储在堆内存的对象中,所以也叫对象的特有数据。
静态变量数据存储在方法区(共享数据区)的静态区,所以也叫对象的共享数据。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式