native關(guān)鍵字代表該方法是一個(gè)調(diào)用非java方法的接口。
創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比定結(jié)網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式定結(jié)網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋定結(jié)地區(qū)。費(fèi)用合理售后完善,十載實(shí)體公司更值得信賴。
底層肯定不是用java實(shí)現(xiàn)的。
方法的實(shí)現(xiàn)是指可以在{}中寫具體的Java代碼,接口只能是以()結(jié)尾,
public void tree();//方法的定義
//方法的具體實(shí)現(xiàn)
public void tree(){
system.out.println("這是一顆松樹");
}
不是,沒有方法體是直類似接口的寫法,沒有代碼的方法也是有方法體的??梢耘e個(gè)例子:
沒有方法體:public
abstract
void
noMethodBody();
空方法體:public
void
empertyBody(){}
是有本質(zhì)的區(qū)別的。沒有方法體的方法,是需要你去實(shí)現(xiàn)的。空方法體,是需要覆蓋的。
一般是某類class實(shí)現(xiàn)了某接口interface,而該接口的有些方法沒在類中實(shí)現(xiàn),會報(bào)這種錯(cuò)。
未實(shí)現(xiàn)的抽象類方法也會報(bào)這種錯(cuò)。寫有unimplemented注解的類也會報(bào)這種錯(cuò)