猿问
static静态变量不就是成员变量吗
static静态变量除了调用时候有点不一样以外,跟成员变量也没有什么区别啊
爱上明早
浏览 2569
回答 5
5回答
Goddess_chkx
先讲变量,java里有两种变量,成员变量和局部变量,成员变量描述的是类的属性,局部变量描述的是方法内需要的数据。成员变量又分两种(文字太枯燥了就画一下它们的关系,嘻嘻…)一种是没有static的,我们叫它实例变量;一种是有static的,我们叫它类变量,或静态变量。 然后讲static,我也是刚学过static不久,总结了一下,有如下要记的,姑且称它为3+1吧! 1.它是干什么的嘞:书上说,被static修饰的东西是属于整个类的,希望该类所有的对象都能享受到(你也可以理解为使用到)这个被static修饰的东西(先记下来,嘻嘻)。 2.它有一个特色:什么特色呢?它既可以通过类名直接调用(跳过创建对象),也可以通过对象名调用,厉害吧! 3.这个不太好讲,是关于static修饰静态方法的。 我们刚刚说了,成员变量有两种(手机打字好累,自己翻上去看),方法也有两种,一种是有static修饰的,我们叫它静态方法,一种是没有static修饰的,我们叫它实例方法。重点来了,静态方法有访问静态变量和实例变量两种情况,实例方法也有两种情况,那它们共有几种情况呢...答案是4种 注意:只有一种情况是不能直接访问的,静态变量访问实例变量, —————————————————————————— 我先写到这,太晚了,宝宝要睡了,下次补完。
1
0
1
ziom
静态变量属于类,普通成员变量属于对象。静态变量也是可以通过对象调用的(虽然不推荐),但是任意对象调用的静态成员都是同一个,而不同对象调用的普通成员则是各不相同的
1
0
3
爱上明早
不用static修饰也是被所有对象共享啊!用不用static修饰都一样啊
0
0
1
随时随地看视频
慕课网APP
相关分类
Java
我要回答