为什么静态方法中不能用this和super关键字?
2018-03-09 14:33
363 查看
有以下解释方便理解:
静态方法不能直接操作本类的动态内容,而this是对本类的直接动态引用,因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在另一篇博客解释的很好(一个道理):http://blog.csdn.net/xv1356027897/article/details/79497057所有的成员方法,都有一个默认的的参数this(即使是无参的方法),只要是成员方法,编译器就会给你加上this这个参数如:
Class A中 void method1(){}实际上是这样的--------> void method1(A this)
void method2(int x){}实际上是这样的--------> void method2(A this, int x)
静态方法不能直接操作本类的动态内容,而this是对本类的直接动态引用,因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,静态方法成功加载后,对象还不一定存在另一篇博客解释的很好(一个道理):http://blog.csdn.net/xv1356027897/article/details/79497057所有的成员方法,都有一个默认的的参数this(即使是无参的方法),只要是成员方法,编译器就会给你加上this这个参数如:
Class A中 void method1(){}实际上是这样的--------> void method1(A this)
void method2(int x){}实际上是这样的--------> void method2(A this, int x)
相关文章推荐
- 为什么静态成员、静态方法中不能用this和super关键字
- 为什么静态成员、静态方法中不能用this和super关键字
- 为什么静态成员、静态方法中不能用this和super关键字
- 静态方法为什么不能使用this和super关键字
- 为什么静态成员、静态方法中不能用this和super关键字
- 为什么静态成员、静态方法中不能用this和super关键字
- 关于this和super关键字为什么不能再static方法中或者静态代码块中
- 为什么静态成员、静态方法中不能用this和super关键字
- 为什么静态成员、静态方法中不能用this和super关键字
- 为什么静态成员、静态方法中不能用this和super关键字
- 为什么静态成员、静态方法中不能用this和super关键字
- 为什么静态方法中不能使用this和super关键字
- 为什么静态成员、静态方法(static)中不能用this和super关键字
- 为什么静态成员、静态方法中不能用this和super关键字
- java中静态方法中为什么不能使用this、super和直接调用非静态方法
- 静态方法中为什么不能使用super和this
- 静态方法为什么不能用this和super
- 黑马程序员------静态方法中为什么不能写this和super?这两者之间的区别是什么呢? Day02
- 为什么this super不能用在static方法中??
- 静态方法中为什么不能使用this