先看代码:
解释:
1、静态方法、静态变量可以通过 类名. 来访问;
实例变量(属于对象的)、普通方法要通过 对象. 来访问。
2、静态方法中没有this,没有 this 就意味着没有对象。
3、所有方法(静态方法、普通方法)存在方法区中,方法只有一份,普通方法必须通过对象(this)来调用(通过this来指代调用该方法的具体对象),所以在静态方法中不能直接调用(没有this)。
4、总而言之,静态方法和静态变量属于类的,可以通过 类名. 来访问,所以在该类中的任何地方都可以直接访问;而实例变量和普通方法,必须通过 对象. 来访问,所以在静态方法中不能访问,因为静态方法中没有this,没有 this 就意味着没有对象。