Java方法和本机方法有什么区别?

时间:2013-09-16 09:38:27

标签: java jvm

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

2 个答案:

答案 0 :(得分:4)

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

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

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

public native void method();

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

答案 1 :(得分:1)

根据定义:

  

本机方法是以Java以外的语言开始的Java方法。   本机方法可以访问特定于系统的函数和API,这些函数和API不是直接用Java实现的。

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