当我们试图使用abstract和static同时修饰一个方法时会发现编译器报错,原因在哪里呢?
因为static修饰的方法是静态方法,其可以直接被类所调用。而abstract修饰的方法为抽象方法,即无方法体的方法,不能够被直接调用,需要在子类或实现类中去编写完整的方法处理逻辑后才能使用。
由此看来,static和abstract不能同时出现修饰一个方法就是可以理解的了。作为java初学者,编码时会遇到各种问题,但只要潜心研究出错的原因,最终还是能够理清楚问题所在,同时也能帮助自己更好的了解java语言的设计精髓之处。