1、静态方法(static)的含义是,属于“类”的方法。什么意思呢?比如我们说“人”,有两种概念,一种是“人类”,指的是抽象的整体概念,一种是“个人”,比如张三,李四。static是用来服务“类”的,而实例变量是用来服务“个体”的。
2、举个例子,比如说人类的历史,那么“历史”就应该是static的,而个人的经历,“经历”就是属于具体的个人的,就不是static。
3、所以,静态方法当然不能调用实例变量,因为在“整体”中你压根不可能知道你要调用哪个“个体”的实例变量。
静态方法中的实列变量必须是静态的,不然无法初始化暴露出来的。因为静态变量的初始化优先级是高于类的构造方法的。