摘要: 通常,在一个类中定义一个方法为static,那就是说,无需本类的对象即可调用此方法。
一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。
静态变量与静态方法类似。所有此类实例共享此静态变量,也就是说在类装载时,只分配一块存储空间,所有此类的对象都可以操控此块存储空间。
static变量有点类似于C中的全局变量的概念。值得探讨的是静态变量的初始化问题。
首先要告诉你的是,static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何。
在涉及到继承的时候,会先初始化父类的static变量,然后是子类的,依次类推。
阅读全文