JAVA基础
一、关键字 native
native的含义是什么?
native: 含义是"原生",表示调用非JAVA实现的其他语言类库,比如 C 、 C++
java中为什么引入 native?
1. JAVA的弊端是"JAVA无法对操作系统底层进行操作"。
2. JAVA是通用性的高级语言, JAVA不能覆盖诸多系统的本地语言(原生语言)。
3. 由native修饰的方法,不需要使用JAVA语言实现,由其他语言的类库来实现。
eg: public native int hashCode();
场景:
本人在使用JAVA开发的WEB中台时,中台的业务方向是流媒体(流媒体、编解码等行业内几乎全部是由C C++语言开发),
这时JAVA程序需要较多的调用C++函数,也就是引入C++的类库,也就是dll文件
JAVA可以使用 System.loadLibrary("xxxdll");该方式引入类库。
native优势
1.C++ 是指针操作,节省内存空间(在内存空间一定时可以考虑,内存指针方式的数据迁移等)