According to Velumurgan's Notes : "Abstract can appear with native declaration. This forces the entire class to be abstract.(obviously)" and from Tidbits(Mention at MahaAnna's site ) : "Abstract method cannot be declared static, final, synchronized, native or strictfp " I am confused, which is true ?