术语"static"有一段不寻常的历史. 起初, C引入关键字static是为了表示退出一个块后依然存在的局部变量. 在这种情况下, 术语"static"是有意义的: 变量一直存在, 当再次进入该块时, 仍然存在. 随后, static在C中有了第二种含义, 表示不能被其他文件访问的全局变量和函数. 为了避免引入一个新的关键字, 关键字static被重用了. 最后, C++第三次重用了这个关键字, 与前面赋予的含义完全不一样, 这里将其解释为: 属于类且不属于类对象的变量和函数. 这个含义与Java相同.
from: 《Java2核心技术 卷I: 基础知识》(第7版) P111
No comments:
Post a Comment