2012自学考试政治《毛邓三》知识点习题7

2012自学考试政治《毛邓三》知识点习题7

ID:16689140

大小:57.33 KB

页数:8页

时间:2018-08-23

2012自学考试政治《毛邓三》知识点习题7_第1页
2012自学考试政治《毛邓三》知识点习题7_第2页
2012自学考试政治《毛邓三》知识点习题7_第3页
2012自学考试政治《毛邓三》知识点习题7_第4页
2012自学考试政治《毛邓三》知识点习题7_第5页
资源描述:

《2012自学考试政治《毛邓三》知识点习题7》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、ava跨平台的特性使Java越来越受开发人员的欢迎,但也往往会听到不少的抱怨:用Java开发的图形用户窗口界面每次在启动的时候都会跳出一个控制台窗口,这个控制台窗口让本来非常棒的界面失色不少。怎么能够让通过Java开发的GUI程序不弹出Java的控制台窗口呢?其实现在很多流行的开发环境例如JBuilder、Eclipse都是使用纯Java开发的集成环境。这些集成环境启动的时候并不会打开一个命令窗口,因为它使用了JNI(JavaNativeInterface)的技术。通过这种技术,开发人员不一定要用命令行来启动Java程序,可以通过编写一个本地GUI程序直接启动Java程序,这

2、样就可避免另外打开一个命令窗口,让开发的Java程序更加专业。  JNI答应运行在虚拟机的Java程序能够与其它语言(例如C和C++)编写的程序或者类库进行相互间的调用。同时JNI提供的一整套的API,答应将Java虚拟机直接嵌入到本地的应用程序中。图1是Sun站点上对JNI的基本结构的描述。    本文将介绍如何在C/C++中调用Java方法,并结合可能涉及到的问题介绍整个开发的步骤及可能碰到的难题和解决方法。本文所采用的工具是Sun公司创建的JavaDevelopmentKit(JDK)版本1.3.1,以及微软公司的VisualC++6开发环境。  环境搭建  为了让本文

3、以下部分的代码能够正常工作,我们必须建立一个完整的开发环境。首先需要下载并安装JDK1.3.1,其下载地址为“http://java.sun.com”。假设安装路径为C:JDK。下一步就是设置集成开发环境,通过VisualC++6的菜单Tools→Options打开选项对话框如图2。20currencydeposit,weprescribeapassonaregularbasis,qilucardaccountonaregularbasis),certificatebondsandsavingsbonds(electronic);3.notdrawnonabanksaving

4、scertificate,certificatebondsapplyformortgageloans,acceptingonlythelender  将目录C:JDKinclude和C:JDKincludewin32加入到开发环境的IncludeFiles目录中,同时将C:JDKlib目录添加到开发环境的LibraryFiles目录中。这三个目录是JNI定义的一些常量、结构及方法的头文件和库文件。集成开发环境已经设置完毕,同时为了执行程序需要把Java虚拟机所用到的动态链接库所在的目录C:JDKjreinclassic设置到系统的Path环境变量中。这里需要提出的是,某些开发

5、人员为了方便直接将JRE所用到的DLL文件直接拷贝到系统目录下。这样做是不行的,将导致初始化Java虚拟机环境失败(返回值-1),原因是Java虚拟机是以相对路径来寻找所用到的库文件和其它一些相关文件的。至此整个JNI的开发环境设置完毕,为了让此次JNI旅程能够顺利进行,还必须先预备一个Java类。在这个类中将用到Java中几乎所有有代表性的属性及方法,如静态方法与属性、数组、异常抛出与捕捉等。我们定义的Java程序(Demo.java)如下,本文中所有的代码演示都将基于该Java程序,代码如下:  packagejni.test;/***该类是为了演示JNI如何访问各种对象

6、属性等*@authorliudong*/publicclassDemo{//用于演示如何访问静态的基本类型属性publicstaticintCOUNT=8;//演示对象型属性publicStringmsg;PRivateint[]counts;publicDemo(){this("缺省构造函数");}/***演示如何访问构造器*/publicDemo(Stringmsg){System.out.println(":"+msg);this.msg=msg;this.counts=null;}/***该方法演示如何访问一个访问以及中文字符的处理*/publicStringgetM

7、essage(){returnmsg;}/***演示数组对象的访问*/publicint[]getCounts(){returncounts;}/***演示如何构造一个数组对象*/publicvoidsetCounts(int[]counts){this.counts=counts;}/***演示异常的捕捉*/publicvoidthrowExcp()throwsIllegalaccessException{thrownewIllegalAccessException("exceptionoccur."

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。