一道面试题:abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?
native是一个计算机函数,一个Native Method就是一个Java调用非Java代码的接口。方法的实现由非Java语言实现,比如C或C++。
native这个关键字是暗示着它是一个被实现的方法,只不过不是java。
根据static和synchronized的特性可知,这两个关键字不允许抽象必须要加上方法体。而native这个关键字骗过了编译器,我有了方法体。但是运行时会报错。
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交