易截截图软件、单文件、免安装、纯绿色、仅160KB

java中native方法

JAVA不是完美的, JAVA的不足除了体现在运行速度上要比传统的C++慢许多之外, Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。    可以将native方法比作Java程序同C程序的接口,其实现步骤:
    1、在Java中声明native()方法,然后编译;
    2、用javah产生一个.h文件;
    3、写一个.cpp文件实现native导出方法,其中需要包含第二步产生的。h文件(注意其中又包含了JDK带的jni.h文件);
    4、将第三步的.cpp文件编译成动态链接库文件;
    5、在Java中用System.loadLibrary()方法加载第四步产生的动态链接库文件,这个native()方法就可以在Java中被访问了。
JAVA本地方法适用的情况
    1.为了使用底层的主机平台的某个特性,而这个特性不能通过JAVA API访问
    2.为了访问一个老的系统或者使用一个已有的库,而这个系统或这个库不是用JAVA编写的
    3.为了加快程序的性能,而将一段时间敏感的代码作为本地方法实现。
首先写好JAVA文件
1. 直接将java文件放到 %java_home%\include目录下
  public class CheckFile
  {
  public native void displayHelloWorld();
  static
  {
  System.loadLibrary("test");
  }
  public static void main(String[] args) {
  new CheckFile().displayHelloWorld();
  }
  }
    2. 然后根据写好的文件编译成CLASS文件
    3. 然后在classes目录下执行 javah -jni CheckFile, 就会在该目录下得到一个CheckFile.h的文件
    4. 然后根据头文件的内容编写CheckFile.cpp文件
  #include "CheckFile.h"
  
  JNIEXPORT void JNICALL Java_CheckFile_displayHelloWorld(JNIEnv *env, jobject obj)
  {
  printf("Hello world!\n");
  return;
  }
       void main()
      {
         return;
      }
 
    5. 之后编译生成DLL文件如"test.dll", 名称与System.loadLibrary("test")中的名称一致
        cl CheckFile.cpp -Fetest.dll
    6. 运行:java CheckFile


相关文档:

用JAVA实现了带有复选框的树目录

JDK版本
        JDK1.4.x
    功能
        实现了带有复选框的资源管理器树目录,还有需要改进的地方,我在以后更新,如果那位朋友有好的建议欢迎提出
   
    欢迎大家提意见,交流
  ......

Java接口的作用及实例

 近日在编程中用到接口知识,由于课本中对接口描述较少,所以想从网上查找资料,但网上的资料大多也只是冗长的描述,所以在此提供一自己写的实例,供大家参考:
原题是这样的:在java中,定义一个接口,声明计算长方形面积和周长的抽象方法,再用一个类去实现这个接口,再编写一个测试类去使用这个接口。
首先,接口必须单 ......

华为Java笔试题

一、 单项选择题
  1.Java是从( )语言改进重新设计。
  A.Ada B.C++ C.Pasacal D.BASIC
  答案:B
  
  2.下列语句哪一个正确( )
  A. Java程序经编译后会产生machine code
  B. Java程序经编译后会产生byte code
  C. Java程序经编译后会产生DLL
  D. 以上都不正确
  答案:B ......

java中的代码块理解

代码块:就是用{}括起来到部分。根据应用的不同分为4类:普通代码块、构造块、静态代码块、同步代码块。
1.普通代码块:定义在方法中的代码块。
如:
public class Ex22 {
public static void main(String[] args){
// 普通代码块
{
int i = 3;
System.out.println("局部变量为 " + i);
}
int i = 5 ......

关于Java的singleton模式的介绍,比较有用

Java设计模式之Singleton单例模式篇
java 单例模式的实现方式
实现1:
public class Singleton {    
     private static Singleton instance;
      private Singleton (){ //首先有一个私有的构造器
       }
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号