静态属性不属于类的任何一个实例,它被类所拥有。
我的理解是,如果类中的一个属性被设置为静态,那么系统为它分配一块固定的存储空间,不论本类是否被实例化或者有多个实例,静态属性都保持这一块固定存储空间,不会增加。
但对于普通属性来说,类的每一次实例化,系统都会为实例的该属性分配一块独立的内存空间,这一块空间为该实例所特有。
声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。
博客列表 >静态属性与普通属性
静态属性不属于类的任何一个实例,它被类所拥有。
我的理解是,如果类中的一个属性被设置为静态,那么系统为它分配一块固定的存储空间,不论本类是否被实例化或者有多个实例,静态属性都保持这一块固定存储空间,不会增加。
但对于普通属性来说,类的每一次实例化,系统都会为实例的该属性分配一块独立的内存空间,这一块空间为该实例所特有。
声明类属性或方法为静态,就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。