一种方法,内部没有语句,以分号结尾

时间:2013-08-12 17:18:52

标签: java methods

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

public native void method();

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

/*MANUAL code code code */

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

4 个答案:

答案 0 :(得分:4)

这是 native 方法的声明,由native修饰符表示,如Java语言规范部分§8.4.3.4 native Methods 中所述。

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

答案 1 :(得分:2)

Java中的native关键字表示该方法是用另一种语言编写的。请参阅此确切问题:What is the native keyword in Java for?

答案 2 :(得分:1)

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

一个常见的例子:java.lang.Object类中的一些方法是用母语实现的。

答案 3 :(得分:0)

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

您可以从here找到更多示例。