本机方法允许您在 Java 代码中使用来自其他语言(如 C 或 C + +)的代码。当 java 不能提供你需要的功能时,你可以使用它们。例如,如果我正在编写一个程序来计算某个方程并创建它的线图,我会使用 java,因为这是我最擅长的语言。然而,我也精通 C。比如在我的程序中,我需要计算一个非常复杂的方程。我会使用一个本地方法,因为我知道一些 C + + ,我知道 C + + 比 java 快得多,所以如果我用 C + + 写我的方法会更快。另外,假设我想与另一个程序或设备交互。这也将使用一个本机方法,因为 C + + 有一个叫做指针的东西,它允许我这样做。
public class Main {
public native int intMethod(int i);
public static void main(String[] args) {
System.loadLibrary("Main");
System.out.println(new Main().intMethod(2));
}
}