您的位置:首页 > 编程语言 > Java开发

Java的native方法

2016-04-04 12:56 295 查看
1.什么是native方法?

    native 方法是一种Java方法,用Java语言声明,但其实现却是用非Java语言的程序语言(如C,C++)编写。

2.声明native方法的语法

    public class IHaveNatives
    {
      native public void Native1( int x ) ;
      native static public long Native2() ;
      native synchronized private float Native3( Object o ) ;
      native void Native4( int[] ary ) throws Exception ;
    } 


    可以看出 只需在一般方法声明的前面添加native关键字即可。并且native关键字可以与public,static,final等关键子搭配使用,但abstact。
原因很简单,因为native声明的方法是有方法体的,只是用非Java语言实现,但abstract修饰的方法绝壁没有方法实现体。

3.为什么需要native方法?

   (1)与Java环境交互,如与底层硬件系统打交道;

    (2)与OS 打交道; JVM支持着java语言本身和运行时库,它是java程序赖以生存的平台,它由一个解释器(解释字节码)和一些连接到本地代码的库组成。然而不管怎
样,它毕竟不是一个完整的系统,它经常依赖于一些底层(underneath在下面的)系统的支持。这些底层系统常常是强大的操作系统。通过使用本地方法,我们得以用java实现了jre的与底层系统的交互,甚至JVM的一些部分就是用C写的,还有,如果我们要使用一些java语言本身没有提供封装的操作系统的特性时,我们也需要使用本地方法。

   (3)sun java解释器

          Java解释器很多部分使用C实现的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: