Java中的this

先看代码:


解释:

1、静态方法、静态变量可以通过 类名. 来访问;

      实例变量(属于对象的)、普通方法要通过 对象. 来访问。

2、静态方法中没有this,没有 this 就意味着没有对象。

3、所有方法(静态方法、普通方法)存在方法区中,方法只有一份,普通方法必须通过对象(this)来调用(通过this来指代调用该方法的具体对象),所以在静态方法中不能直接调用(没有this)。

4、总而言之,静态方法和静态变量属于类的,可以通过 类名. 来访问,所以在该类中的任何地方都可以直接访问;而实例变量和普通方法,必须通过 对象. 来访问,所以在静态方法中不能访问,因为静态方法中没有this,没有 this 就意味着没有对象。












猜你喜欢

转载自blog.csdn.net/qq_38369069/article/details/80835934