所以我在某些来源中遇到过这样的方法
public native void method();
里面有代码,但它被注释掉了,
/*MANUAL code code code */
代码看起来有点像C ++。 那么这是什么意思?我知道它有所作为,因为它最终在课堂上被召唤......
答案 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)