JAVA 简述static成员变量与非static成员变量的主要区别是什么?

 我来答
寻ZHAO感动
2018-02-01 · TA获得超过1080个赞
知道答主
回答量:154
采纳率:0%
帮助的人:117万
展开全部
static是为了将某个成员变量/方法关联到类(class)而非实例(instance)。

你不需要创建一个对象就可以直接使用这个类的static成员,

在A类中调用B类的static成员可以使用B.staticMember的写法。

注意一个类的static成员变量是唯一的,被所有该类对象所共享的。

比如说有一个类Dog;
属性:clolor,狗狗可以有好多颜色;
munberOfLegs =4 每只狗狗只有4条腿,这个就应该是静态的;

静态的属性不依赖于类的存在而存在,简单说,你可以定义
Dog dog1 = new Dog();
Dog dog2 = new Dog();
Dog dog3 = new Dog();
这里定义了三条狗狗,狗狗的颜色依赖于类本身,即dog1,dog2,dog3;三条狗狗可以有不同的颜色;
而狗狗的腿的数量不依赖于dog1,dog2,dog3;所有的狗狗都是4条腿
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式