关于native关键字的用法

时间:2023-01-30 16:52:22
在jdk1.4类库中,有好多方法被关键字native修饰,例如:

System.java 的arraycopy()方法,
public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);

但是这些方法都没有具体实现,大家谈谈是怎么回事?

10 个解决方案

#1


我的是1.5的API,但是变化不会这么大吧..
public static void arraycopy(Object src,
                             int srcPos,
                             Object dest,
                             int destPos,
                             int length)
这个方法不是本地的
有NATIVE说明是本地方法 JNI,调用其他语言实现

#2


盼望Java早日开源。

#3


一般这种都是用C实现的方法
其实很多JAVA核心都是用C来写的

#4


早就开源了,你还不知道?

#5


native是声明本地的外部函数关键字的,用于对JNI方式生成DLL文件的库函数的声明作基础,对这个方法的实现,是用C++等实现的.

#6


wdman(只会Java,郁闷!) ( ) 信誉:42    Blog  2007-01-14 14:19:25  得分: 0  
 
 
   盼望Java早日开源。
  
 
////////////////////////////////////////////////////////////
java不就是开源的?

#7


被native修饰的表示调用了非java语言的方法,最常见的就是c/c++封装的DLL
里面的方法,这个是java得 JNI技术!

#8



被native修饰的表示调用了非java类库的方法,
而是调用的本地(也就是当前操作系统的方法或动态连接库)
你用windows就调dll
用其他的系统就调用别的

#9


都是开放的,网上找得到

#10


看api

#1


我的是1.5的API,但是变化不会这么大吧..
public static void arraycopy(Object src,
                             int srcPos,
                             Object dest,
                             int destPos,
                             int length)
这个方法不是本地的
有NATIVE说明是本地方法 JNI,调用其他语言实现

#2


盼望Java早日开源。

#3


一般这种都是用C实现的方法
其实很多JAVA核心都是用C来写的

#4


早就开源了,你还不知道?

#5


native是声明本地的外部函数关键字的,用于对JNI方式生成DLL文件的库函数的声明作基础,对这个方法的实现,是用C++等实现的.

#6


wdman(只会Java,郁闷!) ( ) 信誉:42    Blog  2007-01-14 14:19:25  得分: 0  
 
 
   盼望Java早日开源。
  
 
////////////////////////////////////////////////////////////
java不就是开源的?

#7


被native修饰的表示调用了非java语言的方法,最常见的就是c/c++封装的DLL
里面的方法,这个是java得 JNI技术!

#8



被native修饰的表示调用了非java类库的方法,
而是调用的本地(也就是当前操作系统的方法或动态连接库)
你用windows就调dll
用其他的系统就调用别的

#9


都是开放的,网上找得到

#10


看api