在jdk1.4类库中,有好多方法被关键字native修饰,例如:System.java 的arraycopy()方法,
public static native void arraycopy(Object src,  int  srcPos,
                                        Object dest, int destPos,
                                        int length);但是这些方法都没有具体实现,大家谈谈是怎么回事?

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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

  5.   

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

  6.   


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