native是告知编译器该方法是原生函数,其他语言实现(c、c++),并被编译在DLL(动态链接文档)中,使用时由java去操作系统中调用。对于不同的系统它的实现也是不同的,这也是java跨平台实现的一个原因。
我自己感觉是:native修饰的方法是java从本地操作系统中直接调用的,而本地操作系统对于这个方法实现使用的语言不确定。所以也不用方法的纠结源代码是怎么实现的。
如果我的理解有偏差,希望好心人可以指出来。
native是告知编译器该方法是原生函数,其他语言实现(c、c++),并被编译在DLL(动态链接文档)中,使用时由java去操作系统中调用。对于不同的系统它的实现也是不同的,这也是java跨平台实现的一个原因。
我自己感觉是:native修饰的方法是java从本地操作系统中直接调用的,而本地操作系统对于这个方法实现使用的语言不确定。所以也不用方法的纠结源代码是怎么实现的。
如果我的理解有偏差,希望好心人可以指出来。