您的位置:首页 > 其它

为什么静态方法中不能用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)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: