static变量不能用this或super来调用,为什么可以用对象调用

如题,this指当前对象,当前对象调用静态属性或方法是可以的,为什么this就不行,或者说为什么this不行,new出来的对象却可以,这不是矛盾吗?
有没有人知道?或者这么做的意义是什么?

statis属性和方法,是类的属性和方法,在对象被实例化之前就已经被加载了。
this指代当前对象,说明对象已经被实例化存在于内存中。new出来的对象并不能调用静态属性或方法, 调用静态属性和方法要直接 类名称.静态属性或方法 。追问

你可以试一下,创建出来的对象真的可以调用静态属性和静态方法。

d1对象调用了静态属性和静态方法,字体是倾斜的。虽然黄线提示可以静态访问,但并不报错,并且可以正常执行。

虽然知道这结果到底是为什么也没什么卵用,但是很想知道。

温馨提示:答案为网友推荐,仅供参考
相似回答