来自<Java核心技术>
术语"static"有一段不寻常的历史。起初,C引入关键字static是为了表示退出一个块后仍然存在的局部变量。在这种情况下,术语"static"是有意义的:变量一直存在,当再次进入该快时仍然存在。
随后,static在C中有了第二种含义,表示不能被其他文件访问的全局变量和函数。为了避免引入一个新的关键字,关键字static被重用了。
最后,C++第三次重用了这个关键字,与前面赋予的含义完全不一样,这里讲其解释为:属于类且不属于类对象的变量和函数。这个含义与Java相同。