静态成员是施加在类上的.而实例成员是施加在类的对象上的.
如
1.人类有几只手.(看到这问题没.是对人类来说.没有问过你,你有几只手,只是会问.人有几只手.)
2.你手有多长.(这问题就是对你来说的.你手有多长.而不会问人的手多长).
第一个针对人这个类(当然跟你也有关系)。而第二个问题是对人类的一个对象,也就是你,而对于整体就不行了.
所以我们也可以总结出这样的道理:实例成员可以访问静态成员.而静态成员不能访问实例成员.
例:
HuMan类有多少手HandNumber 你Your,手有多长HandLength
所以第一问题.应用静态Man.HandNumber= 2; 第二个问题.Man Your = new Man();Your.HandLength = 1m;
在内存中怎么来,你自己想一下.一个是在类中,一个是在对象中
所以一旦类有了.静态就有了.
然而具体的对象有了,new了.他的实例才会有! |
|