【Java】静态方法只能访问静态成员

静态方法只能访问静态成员是常见的java知识点,这个知识点是针对于静态方法在本类中只能直接访问静态成员,而不能访问直接访问非静态成员变量。
原因:
静态的内容是随着类的加载而加载,所以当类加载时,静态方法和静态成员是先进入内存的,而此时的非静态成员变量是不在内存里的,因此静态方法找不到其他非静态成员。

例子:
1.静态方法访问静态成员和非静态成员时:
【Java】静态方法只能访问静态成员
2.创建本类对象访问(即非静态成员变量也加载时):
【Java】静态方法只能访问静态成员
由此也可以看出静态内容是比其他非静态内容先进入内存的。