在java中native是关键字。它一般在本地声明,异地用C和C++来实现。它的声明有几点要注意:1)native与访问控制符前后的关系不受限制。2)必须在返回类型之前。3)它一般为非抽象类方法。4)native方法在异地实现,象抽象方法一样,所以没有方法体,以分号结束。如下列5种声明:
native public void f(); //正确。
private native void f(); //正确。
protected int native f(); //错误,返回类型位置不对,返回类型必须在native之后。
public abstract native void f(); //native必然不是abstract的。
native int f(){} //错误,因为存在方法体{}
public static native f(); //正确。static与native方法位置随意。
java中对sqlite的操作最终调用的都是native方法,具体的数据库操作都是由C++完成。