抽象方法和空方法体不是同一个概念,例如:public abstract void test();是一个抽象方法,他根本没有方法体,即方法定以后没有一对花括号;但是public void test(){}方法是一个普通方法,他已经定义了方法体,只是方法体为空,即他的方法体什么也不做,因此这个方法不可以使用abstract来修饰。