跳到主要内容

Java语言中什么是native方法 ?

参考答案:

Native方法就是java调用非java代码的接口。native方法是这样一个java方法:该方法的实现由非java语言实现,比如C。

定义一个native方法,不提供方法体(类似于抽象方法)。因为其方法体是由非java语言在外面实现的。

例如Object类:

package java.lang;
public class Object {
......
public final native Class getClass();
public native int hashCode();
protected native Object clone() throws CloneNotSupportedException;
public final native void notify();
public final native void notifyAll();
public final native void wait(long timeout) throws InterruptedException;
......
}
标识符native可以与所有其他java标识符连用,但是abstract除外。因为native方法暗示方法有方法体,只不过方法体是非java的。而abstract表示没有方法体。