Java的native方法

5人阅读 评论(0) 收藏 举报
分类:

Java的native方法

1、什么是native method

Java中调用非Java语言实现的接口。也就是说该方法的实现不是用Java代码写的,而是用C、C++等其他语言写的。

2、如何定义native method

native method可以和Java中的关键字联合使用:static、synchronized、void

package MapTest;

public class NativeMethodTest {
    native public void funNative1(int num);
    native static public float funNative2();
    native synchronized private double funNative3();
    native void funNative4(int[] arr);
}

但是需要注意的是native method 不能和abstract关键字一起使用。因为他们两个关键字本身是冲突的。

abstract方法:只有方法声明,没有方法实现。

native方法:有方法的实现,只是不同通过Java来实现的。

3、native method的特点

1、可以返回任何类型的数据并能够进行异常控制。

2、可以被任何类调用,具有透明性

3、可以被子类继承并用Java重写(final修饰的除外,final修饰的只能被继承不能被重写)

4、native method的运行




查看评论

如何查看Java native 方法的实现

openJDK上有完整的JDK源代码,JDK源代码由C++、Java、C、汇编 这四种语言组成。JVM主体是C++写的,JNI部分是C,工具类是Java写的,JVM里混有汇编代码。路径:openjdk...
  • xwq2324
  • xwq2324
  • 2016-07-28 15:16:05
  • 1554

如何查看java源码中的native方法源码

(直接下载完整的OpenJDK源码包也可以,那就可以忽略上面提到的链接的前半段,只参考后半段相对路径即可。)  接下来里面就是jdk子项目(也就是OpenJDK里的大部分类库的实现)的内容了。其中 ...
  • kelindame
  • kelindame
  • 2015-03-25 18:29:16
  • 6430

java中native的用法

Java开发中会碰到声明为 native的方法,如:public native int hashCode(); 这是一个native方法。为什么存在native方法呢?Java不是完美的,Java的不...
  • zmx729618
  • zmx729618
  • 2016-03-02 14:58:50
  • 5029

JAVA中native方法的使用

 关键词: JAVA中native方法                                            Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许...
  • hapylong
  • hapylong
  • 2007-05-24 14:54:00
  • 1843

在java中使用和创建自定义的native方法

本文介绍了java的native方法如何创建与使用
  • evan_man
  • evan_man
  • 2016-03-26 19:28:03
  • 2689

自己实现的一个Native方法的调用

JNI 开始本篇的内容之前,首先要讲一下JNI。Java很好,使用的人很多、应用极广,但是Java不是完美的。Java的不足体现在运行速度要比传统的C++慢上许多之外,还有Java无法直接访问到操作...
  • zhangyuan19880606
  • zhangyuan19880606
  • 2016-04-25 09:49:53
  • 1310

java中native修饰符

native修饰符 "A native method is a Java method whose implementation is provided by non-java code."...
  • qq_21033663
  • qq_21033663
  • 2015-11-30 21:25:08
  • 1021

在多线程环境中调用native方法

这几天忙着写一个用于数据同步的Java程序,在这里遇到了一个令人头大的问题。问题是这样:我的数据同步程序要同时跑四个线程,在其中的一个线程中,要做一个MD5的文件校验工作。这个MD5的校验是要通过调用...
  • TomyGuan
  • TomyGuan
  • 2006-02-21 17:35:00
  • 1346

Java中的native修饰符

今天偶然看代码,发现别人有这样写的方法,并且jar里面有几个dll文件,比较奇怪,于是把代码打开,发现如下写法。     public native String GSMModemSMSRe...
  • u013531824
  • u013531824
  • 2014-05-21 17:37:57
  • 1243

java Native方法(Object.HashCode())

原文地址:http://xiaotao-2010.iteye.com/blog/1249006 研究代码的时候发现平时常用的Object类中 的 HashCode()方法,竟然没有实现。。。  莫...
  • cjf1002361126
  • cjf1002361126
  • 2016-10-07 17:15:43
  • 518
    个人资料
    持之以恒
    等级:
    访问量: 1万+
    积分: 1851
    排名: 2万+
    文章存档