A method with no statements inside and ends with a semicolon
本问题已经有最佳答案,请猛点这里访问。
所以我在某些来源中遇到了这样的方法
1 | public native void method(); |
里面有代码,但它被注释掉了,
1 | /*MANUAL code code code */ |
代码看起来有点像C ++。
那么这是什么意思? 我知道它有所作为,因为它最终在课堂上被调用了......
这是由
您不会在Java中找到它的实现代码,它指的是C库中的代码,它们是正在使用的JDK实现的一部分,或者是与您正在研究的代码捆绑在一起的本机库的一部分。请参阅JNI文档以了解如何从Java程序调用它。
Java中的native关键字表示该方法是用另一种语言编写的。看到这个确切的问题:Java中的native关键字是什么?
关键字
一个常见示例:java.lang.Object类中的几个方法以本机语言实现。
native关键字应用于方法,以指示该方法是使用JNI在本机代码中实现的。它标志着一种方法,它将以其他语言实现,而不是用Java实现,本机是在依赖于平台的代码中实现的,通常用另一种编程语言编写。
你可以从这里找到更多的例子。