1,在静态成员和方法中是不能使用this预定义对象引用的,因为this代表的是调用这个函数的对象的引用,而静态方法是属于类的,不属于对象,
静态成员和方法成功加载后,对象还不一定存在。
2.super的用法跟this类似,this代表对本类对象的引用,指向本类已经创建的对象,而super代表对父类对象的引用,指向父类对象,
静态优先于对象存在。
因为静态优先于对象存在,所以成员和方法被静态修饰之后方法先存在,而方法里面要用到super指向的父类对象,但是所需的父类引用对象晚于该方法出现,
也就是super所指向的对象没有,当然就会出错。
所以说static修饰了成员和方法后,不能用this和super关键字。
|