关于java:一个内部没有语句并以分号结尾的方法

A method with no statements inside and ends with a semicolon

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

所以我在某些来源中遇到了这样的方法

1
public native void method();

里面有代码,但它被注释掉了,

1
/*MANUAL code code code */

代码看起来有点像C ++。
那么这是什么意思? 我知道它有所作为,因为它最终在课堂上被调用了......


这是由native修饰符指示的本机方法的声明,如Java语言规范第§8.4.3.4native方法一节中所述。

您不会在Java中找到它的实现代码,它指的是C库中的代码,它们是正在使用的JDK实现的一部分,或者是与您正在研究的代码捆绑在一起的本机库的一部分。请参阅JNI文档以了解如何从Java程序调用它。


Java中的native关键字表示该方法是用另一种语言编写的。看到这个确切的问题:Java中的native关键字是什么?


关键字native表示此方法的实现来自c / cpp等本地语言,通过JNI

一个常见示例:java.lang.Object类中的几个方法以本机语言实现。


native关键字应用于方法,以指示该方法是使用JNI在本机代码中实现的。它标志着一种方法,它将以其他语言实现,而不是用Java实现,本机是在依赖于平台的代码中实现的,通常用另一种编程语言编写。

你可以从这里找到更多的例子。