关于jvm:Java方法和本机方法有什么区别?

what is difference between Java Method And Native Method?

本问题已经有最佳答案,请猛点这里访问。

在学习Java时,我坚持使用java Method和Native Method的概念。两者有一些区别。我不清楚他们的意思是什么?
请帮帮我,谢谢。


Java方法通常是一个代码块,其名称可以使用普通的java编写。

1
2
3
public void method() {
    System.out.println("I'm a java method!");
}

本机方法是链接到本机库的方法。 本机库通过JNI(Java Native Interface)或JNA(Java Native Access)链接到java程序,本机方法如下所示:

1
public native void method();

它只是一个声明,因为方法实现是在本机库中完成的。


根据定义:

Native methods are Java methods that start in a language other than Java.
Native methods can access system-specific functions and APIs that are not available directly in Java.

而Java方法是专门用Java语言编写的。