`
cavonchen
  • 浏览: 209671 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java中native关键字的意义和例子

    博客分类:
  • java
阅读更多
使用native关键字说明这个方法是原生函数,也就是这个方法是用C/C++语言实现的,并且被编译成了DLL,由java去调用。  

  这些函数的实现体在DLL中,JDK的源代码中并不包含,你应该是看不到的。对于不同的平台它们也是不同的。这也是java的底层机制,实际上java就是在不同的平台上调用不同的native方法实现对操作系统的访问的。

------------------------------

native的意思就是通知操作系统,这个函数你必须给我实现,因为我要使用。  所以native关键字的函数都是操作系统实现的,  java只能调用。 

例子见http://http://www.enet.com.cn/article/2007/1029/A20071029886398.shtml

本文引自:http://tangshuo.iteye.com/blog/184840
分享到:
评论

相关推荐

    全面了解Java中Native关键字的作用

    Java中的`native`关键字用于标记一个方法,表明该方法的...总结,`native`关键字和JNI是Java与本地代码交互的关键技术,它让Java具备了更广泛的适用性和更高的性能。然而,使用时也需要注意其带来的安全和维护问题。

    Java中native方法和JNI基础.docx

    在这个例子中,`displayHelloWorld()`方法被声明为`native`类型,表示该方法的实际实现不在Java代码中。 ##### 2. 生成JNI头文件 编译上述Java文件后,使用`javah`工具生成一个对应的`.h`文件: ```bash javah -...

    关于java中的native方法

    在这个例子中,`callNative()`方法被声明为`native`,这意味着它的实现不在Java代码中。`System.loadLibrary("native-lib")`则加载了一个名为"native-lib"的本地库,该库包含了`callNative()`方法的具体实现。 JNI...

    jnative源码和例子

    这个例子中,Java代码调用了C函数`time()`,获取当前系统时间。 2. 高级应用 JNative也可用于高性能计算、图形处理、设备驱动等场景,通过调用本地库实现Java无法直接完成的功能。 总结,JNative作为Java与本地...

    navite关键字使用demo

    在Java编程语言中,`native`关键字是一个非常重要的特性,它允许我们调用操作系统底层的C或C++代码,以实现Java无法直接处理的高效功能。...在实际项目中,合理使用`native`关键字和JNI可以增强Java应用的功能和效率。

    java 变量 关键字

    Java 中的关键字包括 abstract、assert、boolean、break、byte、case、catch、char、class、const、continue、default、do、double、else、enum、extends、final、finally、float、for、goto、if、implements、...

    java关键字整理

    本文将详细介绍Java中的50个关键字,通过具体的例子帮助读者更好地理解和应用这些关键字。 #### A系列关键字 - **abstract**:此关键字用于声明抽象类和抽象方法。抽象类不能被实例化,主要用于被继承;抽象方法则...

    JAVA经典例子难得一见

    在这个版本中,添加了一些新的特性和改进,例如本地变量类型推断(var 关键字)、垃圾收集器的改进等。这些新特性使得代码更加简洁高效。 ### 3. Java 常用包介绍 Java 提供了大量的标准库,这些库被组织在不同的...

    java调用动态链接库实例 java调用动态链接库实例 java调用动态链接库实例

    在上述例子中,执行以下命令: ```bash javah -jni NativeDemo ``` 这将生成一个`NativeDemo.h`头文件。 5. **实现本地方法**: 将生成的头文件与之前编写的C/C++源代码合并,实现`callNativeFunction`。在`...

    如何在JAVA中调用windows_API

    首先,你需要在Java代码中声明本地方法,这通常涉及到添加`native`关键字来标记该方法需要由本地代码实现,例如: ```java public native void mynativefunction(); ``` 同时,需要在静态初始化块中加载本地库,使用...

    java中“53”个关键字(含2个保留字)

    - 在这个例子中,如果`value`小于零,程序会抛出一个`IllegalArgumentException`,并附带一条错误信息。 2. **关键字throws**: - `throws` 是Java方法声明的一部分,用于声明方法可能抛出的异常。当一个方法不能...

    java调用C/C++的例子

    2. **创建本地方法**:讲解如何在Java类中声明本地方法,并用`native`关键字标记。 3. **编写C/C++代码**:展示如何编写与Java本地方法对应的C/C++代码,这些代码会实现实际的库函数调用。 4. **编译JNI代码**:说明...

    关于JNI的小例子 实现java与C++的方法互调

    在这个例子中,`Java_com_example_hellojni_HelloWorld_sayHelloFromJNI`是Java方法名的JNI格式,由包名、类名和方法名组合而成。`JNIEnv *env`提供了访问Java对象和方法的接口,而`jobject`参数通常代表Java方法的...

    qt编译通过的java调用c的例子,100%通过测试

    这个项目提供了一个例子,演示了如何使用Qt库构建一个C++动态链接库(DLL),然后通过Java的JNI(Java Native Interface)来调用这个DLL中的函数。下面我们将深入探讨这个过程中的关键知识点。 首先,我们要了解**...

    JAVA JNI C++调用示例

    在这个例子中,`com_sundy_jnidemo_ChangeMethodFromJni.h` 和 `com_wwj_jni_TestJNI.h` 应该是由 `javah` 生成的。例如: ``` javah -jni com.sundy.jnidemo.ChangeMethodFromJni ``` 3. **编写C++实现**: - ...

    Java调用DLL例子

    - 创建JNI接口:定义Java类,声明native方法,并在类中使用`JNIEXPORT`和` JNICALL`等JNI关键字。 - 编写C/C++代码:实现这些native方法,这里需要包含JNative提供的头文件,以使用其API调用DLL函数。 - 编译C/...

    Java2实用教程代码(第三版例子代码)

    8. **多线程**:Java支持多线程编程,书中会讲解如何创建线程、同步机制(synchronized关键字、wait()、notify()等)以及线程池。 9. **泛型**:自JDK 5.0起,Java引入了泛型,增强了类型安全,降低了类型转换的...

    Android应用源码之java调用C例子_java.zip

    1. 在Java类中声明本地方法,使用`native`关键字。例如: ```java public class NativeDemo { static { System.loadLibrary("native-lib"); } public native String stringFromJNI(); } ``` 这里的`...

    linux-java调用c语言编译的so动态库-jni例子-简单计算器

    在这个例子中,我们有一个简单的计算器,它的核心计算逻辑位于C语言编写的.so动态库中。Java代码负责传递操作数和运算符给C函数,然后接收并显示计算结果。以下是这个过程的详细步骤: 1. **Java端的准备**: - ...

    应用源码之java调用C例子.zip

    本资源"应用源码之java调用C例子.zip"提供了一个关于如何在Android平台上实现Java与C/C++交互的学习实例,对于理解和掌握JNI(Java Native Interface)技术非常有帮助。 1. **JNI介绍**: JNI是Java平台标准的一...

Global site tag (gtag.js) - Google Analytics