【发布时间】:2013-09-20 09:54:38
【问题描述】:
在学习Java的过程中,我一直坚持java Method和Native Method的概念。两者都有一些区别。我不太清楚它们的意思? 请帮帮我,谢谢。
【问题讨论】:
在学习Java的过程中,我一直坚持java Method和Native Method的概念。两者都有一些区别。我不太清楚它们的意思? 请帮帮我,谢谢。
【问题讨论】:
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();
这只是一个声明,因为方法实现是在原生库中完成的。
【讨论】:
根据定义:
本机方法是从 Java 以外的语言开始的 Java 方法。 本机方法可以访问 Java 中无法直接使用的系统特定函数和 API。
而 Java 方法是专门用 Java 作为语言编写的。
【讨论】: