【问题标题】:what is difference between Java Method And Native Method? [duplicate]Java方法和本机方法有什么区别? [复制]
【发布时间】:2013-09-20 09:54:38
【问题描述】:

在学习Java的过程中,我一直坚持java Method和Native Method的概念。两者都有一些区别。我不太清楚它们的意思? 请帮帮我,谢谢。

【问题讨论】:

标签: java jvm


【解决方案1】:

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();

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

【讨论】:

    【解决方案2】:

    根据定义:

    本机方法是从 Java 以外的语言开始的 Java 方法。 本机方法可以访问 Java 中无法直接使用的系统特定函数和 API。

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

    【讨论】:

      猜你喜欢
      • 2019-11-04
      • 1970-01-01
      • 2015-08-11
      • 2011-05-07
      • 1970-01-01
      • 2015-07-17
      • 1970-01-01
      • 2022-12-14
      • 2012-09-04
      相关资源
      最近更新 更多