单选题
在java类中对native方法的声明,哪个是正确的?
A
A. A:public native void method(){}
B
B. B:public native void method()
C
C. C:public native method()
D
D. D:public void method(){natives}
答案解析
正确答案:B
解析:
在Java中,native方法是一种特殊的方法,它表示该方法是用非Java语言(如C或C++)实现的,并且它的实现代码位于外部动态链接库中。以下是各个选项的解析:
A. public native void method(){}
这个选项错误,因为native方法不能在Java类中提供实现(即花括号内的代码),它的实现是在外部库中。
B. public native void method()
这个选项正确。这是声明native方法的正确方式。声明包括native关键字,表明该方法是由非Java代码实现的,没有花括号和实现体。
C. public native method()
这个选项错误,因为声明native方法时,必须指明返回类型,即使是void。
D. public void method(){natives}
这个选项错误。natives并不是Java语言的关键字,而且native方法的声明不应该包含实现体(花括号内的代码)。
所以正确答案是B,因为它正确地声明了一个没有实现体的native方法,这是在Java中声明native方法的规范方式。
A. public native void method(){}
这个选项错误,因为native方法不能在Java类中提供实现(即花括号内的代码),它的实现是在外部库中。
B. public native void method()
这个选项正确。这是声明native方法的正确方式。声明包括native关键字,表明该方法是由非Java代码实现的,没有花括号和实现体。
C. public native method()
这个选项错误,因为声明native方法时,必须指明返回类型,即使是void。
D. public void method(){natives}
这个选项错误。natives并不是Java语言的关键字,而且native方法的声明不应该包含实现体(花括号内的代码)。
所以正确答案是B,因为它正确地声明了一个没有实现体的native方法,这是在Java中声明native方法的规范方式。
相关知识点:
Java声明native,void方法无花括号
