Java 關(guān)鍵字 native 說明
馬嘉楠 2007-04-19
如果想用非Java代碼來編寫程序,或者需要直接操縱硬件,此時(shí),你可以編寫本機(jī)方法(native method)。
native關(guān)鍵字就是用來聲明本機(jī)方法(native method)的。一旦聲明,這些本機(jī)方法可以在Java程序中被調(diào)用,就像調(diào)用其他Java方法一樣。
native method 用C/C++語言實(shí)現(xiàn),并且被編譯成DLL,這些函數(shù)的實(shí)現(xiàn)體在DLL中,在Java中本機(jī)方法體只是一個(gè)分號(hào)。
例如向操作系統(tǒng)請求機(jī)器的CPU編號(hào)方法,如下:
public native int getCPUID();
native method 以可以被重載或者覆蓋,也可以是final, static, synchronized, public, protected, private 的。但是本機(jī)方法不能聲明為abstract或者strictfp類型。
馬嘉楠
jianan.ma@gmail.com