关于native方法的定义头,帮我选择下。

孤尽JavaSea 2010-02-02 04:19:08
顺便说明下理由。
在以下类的声明中一个本地方法的声明中哪个是有效的?
public class A{
//本地方法声明
}
a)native public void f();
b)private native void f();
c)protected int native f();
d)public abstract native void f();
e)native int f();

我做了选择,结果错了,非常郁闷。
...全文
94 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ZangXT 2010-02-02
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 java_gannbare 的回复:]
e是对的。
原题为:
native int f(){}
如果这样写就应该是错的。是吧?
[/Quote]
是,以分号而不是花括号结尾
孤尽JavaSea 2010-02-02
  • 打赏
  • 举报
回复
e是对的。
原题为:
native int f(){}
如果这样写就应该是错的。是吧?
ZangXT 2010-02-02
  • 打赏
  • 举报
回复
a)native public void f(); 正确
b)private native void f(); 正确
c)protected int native f(); 错误,返回类型位置不对
d)public abstract native void f(); native必然不是abstract的。
e)native int f(); 正确

语法层面的东西,记住就是了。
孤尽JavaSea 2010-02-02
  • 打赏
  • 举报
回复
目前还没有完全正确的答案。我以为大侠们在这一题上非常轻松能选对答案。
sun88sz 2010-02-02
  • 打赏
  • 举报
回复
a, b, e
focusforce 2010-02-02
  • 打赏
  • 举报
回复
b,e?
happy_0201 2010-02-02
  • 打赏
  • 举报
回复
b,e

??

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧