




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2ME初级卡通学习-2终端上运行 1. Java的结构上一讲我们对Java程序进行了编译,你还记得吗?记得。对程序进行了编译,并且在模拟器上实际运行了。本讲我们将就编译谈谈Java的结构。1.1. 解释程序、编译器作为编程语言的资源编码通过解释程序和编译器被翻译成机械语言。机械语言?恩。电脑不能理解编程语言的资源编码,所以要用解释程序或者编译器把其翻译为电脑能够理解的“机械语言”。解释程序是把编程语言的资源编码逐步翻译的同时实际运行。而相对的,编译器在程序运行之前,事先把编程语言的资源编码全部译为机械语言,作成电脑能够运行形式的程序。利用编译器把编程语言的资源编码翻译为机械语言,这个过程被称为编译。解释程序边翻译边运行啊?而编译器是将程序全部翻译完后再运行,不是更费事吗?恩。确实编译器是必须要把资源编码翻译完才能运行的。但是,全部翻译完后的运行速度,相比边翻译边运行的解释程序,还要快呢。1.2. Java的结构明白了什么是解释程序和编译器,下面就对Java进行说明。实际上,这两种工具Java都得用到。两种都用?恩。使用Java编译器把编写Java的资源编码翻译成byte code。然后,Java虚拟器对byte code逐步翻译,同时运行。为什么那么费事呢?用编译器翻译成能够运行的形式不就可以了吗?主要是为了实现cross plat form。Java在计算机实体里制作成Java虚拟器这样的虚拟计算机。这样,无论在什么OS下都可以运行同样的程序了。2. Jar文件与Jad文件2.1. 传输用的文件形式还记得之前利用编译方法制作类文件,在模拟器上进行运行确认吗?记得。实际上要在终端运行程序只有类文件是不行的。呃!?那么,要运行程序还需要什么呢?要在终端内运行Java程序,必须要制作Jar文件与Jad文件。Jar文件?Jad文件?恩。Jar文件是把复数的类文件、图像文件和声音文件一起进行压缩后的文件。使用Jar文件,可以很容易的给Java程序分类。相比起对复数文件一个个的进行分类 ,把文件合并为一个显得更简单啊。是这样的。还有一个Jad文件,记载着终端应用程序的信息。如,终端应用程序的名称、说明等详细资料。2.2. 设定Jar文件名下面,我们就来试着把上次所作的helloworld的Jar文件和Jad文件作出来。好的。首先必须要为制作的Jar文件设定文件名。点击选项中的MIDlet suite。在这里为制作的文件设定文件名。在JAR file name里面输入helloworld,点击OK键。2.3. 编译下面就开始编译了。点击工具栏的Compile。如果Message Panel里面出现了Compilation Completed的信息,就表明编译成功了是吗?是的!2.4. 读写验证编译一结束就要进行读写验证了。读写验证?检验一下程序是否完全符合标准,是否包含危险的命令,这就叫做读写验证。通过进行读写验证,可以提高程序的安全性。点击MIDP Verify,若Message Panel里出现CLDC+MIDP Verification Completed,就没问题了。接下来点击Preverify。若Message Panel里出现Preverify Completed,就成功了。2.5. 制作Jar文件下面我们开始制作Jar文件。首先点击CreateJAR。设定MIDlet-NameMIDlet-VersionMIDlet-Vendor。下表是各项目设定内容的总结。这里分别在MIDlet-Name、MIDlet-Version和MIDlet-Vendor里设定helloworld、1.0和NEC。设定完后按OK键。如果MIDlet Message Panel里出现了JAR Manifest File Creation Completed与JAR File Completed,那么Jar文件就制作完成了。2.6. 制作Jad文件接下来就要制作Jad文件了。先点击CreateJAD。在这里设定Jad文件的内容。下表是各项目设定内容的总结。这里分别在MIDlet-Description与Media-price里设定helloworld与free,设定结束后按OK键。若Message Panel里出现JAD File Creation Completed的提示,则Jad文件就制作成功了!2.7. 操作确认Jar文件与Jad文件制作成后,为了检验是否有问题,需要在模拟器上确认一下。是!! 与上次对类文件进行的操作确认一样,在Application location里面设定Jad文件的路径。这里 输入c:myjavahelloworld.Jad,输入完成后点击Run Emulator,开始实际运行模拟器!3. 向终端传输 3.1. 安装驱动接下来,就要传送到终端上面去了。首先,需要准备传输工具。有数据线吧?是的。好,别着急,先去下载必要的工具。从/jp/spec/download.php上面下载N820的JavaTool和USB驱动。好的,已经下载完了。把下载的文件解压缩,这里解压缩的是c:javatool下面的文件。好的,已经解压缩完毕。下面用数据线连接PC与终端。博士!出现了发现新硬件的提示。恩。会出现三个找到新的硬件提示,这时安装驱动。根据找到新硬件向导进行安装。开始使用找到新硬件向导了。不要选择搜索适于我的设备的驱动程序,而是选择显示已知设备驱动程序的列表,从中选择特定驱动程序。单击下一步。画面上出现在下列搜索地址中搜索合适的驱动程序包含下列搜索地址,指定解压缩后的驱动文件。这里指定c:javatoolUSB DriverWinXP_2000。安装驱动的机器OS系统若非WindowsXP或Windows2000,则要安装Win98的驱动,不能装WinXP_2000的。全部指定完后,点击下一步。接下来会出现Windows无法为这个设备找到一个驱动程序,这个没关系,点击继续按键。然后在这里点击完成,结束第一个驱动的安装。安装完第一个驱动后,电脑会自动找到第二个,按照第一个驱动的安装方法以同样的顺序进行安装。画面上出现在下列搜索地址中搜索合适的驱动程序包含下列搜索地址,指定安装第一个驱动的文件夹。这里指定c:javatoolUSB DriverWinXP_2000。点击下一步。与第一个驱动相同,出现Windows无法为这个设备找到一个驱动程序,不用管它,点击继续按键。结束了第二个驱动的安装,点击完成键。第二个驱动安装完后电脑会自动找到第三个,按照前两个的安装流程进行安装。画面上出现在下列搜索地址中搜索合适的驱动程序包含下列搜索地址,指定安装第一个驱动的文件夹。这里指定c:javatoolUSB DriverWinXP_2000。点击下一步。与前两个驱动相同,出现Windows无法为这个设备找到一个驱动程序,仍然不用管它,点击继续按键。至此第三个驱动也装完了,点击完成按键。3.2. 向手机传输。装好驱动后,就可以向手机进行传输了。首先,打开解压缩后的Javatool。好的。打开后,出现上面所示的画面。要传输应用程序,必须要在PortNum里面指定USB驱动的端口号。端口号是多少啊?根据PC的不同,端口号也不同。可以在控制面板系统硬件设备管理器里面查看。把设备管理器打开。好的,已经打开了。有一个端口(COM 和LPT)选项,点击这个选项。,啊,显示出NEC Portal Phone KMP6J1L! Com Port(COM8)。恩,最后一个COM之后的号码就是端口号。这里的端口号是。知道了端口号,就在PortNum里面进行设定。然后,设定要传输的终端应用程序的Jad文件和Jar文件。这里分别在JAD file设定c:myjavahelloworld.Jad、JAR file里设定c:myjavahelloworld.Jar,设定结束后,点击WriteFile,就开始传送了!这是传输中的画面。在传输过程中,如果想中止传输,点击Abort就可以了。现在什么也不要做,就等着程序传完吧。出现Writing was successful信息,就表示传送成功了!现在就让我们打开终端中的应用程序吧。是。啊!跟在模拟器上的运行一样啊!4. 下一讲传输的应用程序运行正常吧。是的,显示Hello World一切正常。恩。到目前为止我们已经把应用程序开发的流程全部学习了一遍,从下讲开始,就要实际制作程序应用了。下一讲,就先从编程基础开始吧!编程基础1从这讲开始我们就要学习编程了。好的。今天我们学什么呀?恩。今天学编程基础。下面我们就开始学习编程里重要的概念变量和数据型了,要认真学啊!好的!我一定努力!1. Java的基础下面我们就从Java基础开始吧。请看下面的程序。1.1. 语句请看上面程序的第三行。像这样的程序的一行被称为语句。在语句子结尾一定要使用;。1.2. 程序块请看第一行和第五行。有两个符号和对吧。是的。第一行和第五行都有。被和围起来的部分被称为程序块。这个程序的第一行到第五行以及第二行到第四行被和围起来的部分都是程序块。恩?这么说第一行到第五行的程序块包含了第二行到第四行的程序块?正是这样。程序块中包含程序块。程序块由语句或者程序块构成。而Java程序就是由程序块构成的。2. 模板的准备接下来我们就使用模板进行编程。先对下面的源代码进行复制。是。已经复制好了。恩。下面让我们来看看这个模板的源代码恩,只能看懂两语句从这儿以下写程序和从这儿以上写程序,其他的都看不懂。是吗,这个模板是用于编写简单的终端Java程序的。在从这儿以下写程序和从这儿以上写程序这两行中间自己写Java程序。其他部分显示的是什么内容呢?其他的部分现在不明白也没关系,就把它当作咒语好了,随着讲座的进行,你会慢慢明白的。3. 显示字符串下面就开始利用模板进行编程了。首先在画面里显示文字。前面显示Hello World了。恩。同样,这次也用Hello Java World显示。把下面的一行程序写入模板,编译后,实际运行一下。能够显示出来吗?是的。好。想要在显示器里显示文字时,可以用textbox.setString(“ 将要显示的字符串”);进行显示。在被围起来的区域里写入将要显示的字符串。比如要显示Hello Dr.Java时,写入 textbox.setString(“Hello Dr.Java”);就可以了吧。对,写入自己喜欢的文字试试看吧。编程基础14. 变量与类型接下来就对编程里重要的变量和数据型进行说明。好像很难啊。变量是指保存数字、文字等数据的包。程序需要有保存数字、文字之类数据的地方,这个保存数据的地方就是变量。4.1. 变量名称为了使用变量,要给变量加上名称。这是为什么呢因为存入数据的包很多。在其中一个里面存入3这个数据,之后使用这个数据时,却不知道存在哪里。哦,是这样啊。为了清楚存入的是哪一个包而要把名称加上吧。恩。对了。变量的名称被称为变量名。4.2. 数据型程序会处理各种各样的数据。你说说看,名册软件都处理什么数据?呃,名册的话,处理人名,住址,电话号码和年龄等。恩。其中的人名和住址属于文字,电话号码、年龄等属于数。像这样的数据种类被称为数据型。根据数据型来制作记录数据的变量。下表总结了Java适用的数据型。4.3. 使用变量为使用变量要事先指定变量的数据型和变量名。这被称为变量宣言。根据变量宣言,电脑制作变量。变量宣言根据型名 变量名;执行。下面是int型的变数foo的宣言。准备好变量宣言,下一步就是写入数据。在变量里写入数据被称为代入。在准备好宣言的int型的变量foo里输入数值8,如下所示。下面是把代入变量的数据在画面上显示出来的程序。写入模板,实际运行一下试试吧。啊,为在画面上显示的程序的语句与显示字符串时的程序的语句不一样啊。恩。实际上textbox.setString命令是用来显示字符串的语句。现在,画面上的foo属于int型,不是普通的字符串,因此不能像之前那样显示。需要加入Integer.toString( int型)命令,这样就可以把int型的数据变换为字符串显示了。呃,好难啊。详细的解释等到其他讲时再解说吧。4.4. 字符串型实际上上面的数据型表里面还缺少一种重要的型。是什么呀?字符串型即String型。可以在其中写入复数字符串。这个与文字型char型有什么区别呢?char型,就是写入一个单位文字的数据型。而String型则可以写入复数的文字。不是一个单位的文字,而是处理作为复数文字的字符串。String型经常被用到。既然经常使用它,为什么上面的表里没有呢?恩。这是个好问题。但是答案我们在这一讲先不说明。编程基础15. 计算符号与计算5.1. 数值计算下面来进行简单的计算。Java使用的计算符号如下表所示。这与普通的计算没有什么区别啊。是的。如果熟悉普通计算的话,程序上进行的计算也很简单了。下面展示的是计算35的程序。在第二行把35的计算结果代入变量answer,运行后,出现下面的答案画面。同样方法,也可以进行差、乘积、整除以及取余计算。5.2. 字符串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025河南洛阳伊川县伊兴源水资源开发有限公司及所属公司部分岗位招聘5人备考考试题库附答案解析
- 哲学疆域的新探索
- 行业新人自我介绍
- 恶意软件检测-第1篇-洞察及研究
- 手指画小蝌蚪课件
- 绿化变更咋不能退房 特殊要求要入合同8篇
- 统编版五年级语文上册新课标情境式命题真题卷(一)(含答案)
- 森林建筑竞赛活动方案设计
- 【公路水运工程施工企业主要负责人】考试题及答案
- 手太阴小肠经课件
- 燃气入户安检课件
- 普通黄金现货购买合同8篇
- 预防静电安全知识培训课件
- 三力测试考试题库及答案视频讲解
- 2025年河南省人民法院聘用书记员考试试题及答案
- 2025年中学教师资格考试《综合素质》核心考点与解析
- 2025党校中青班入学考试试题及答案
- 口腔冠延长术
- 部编版七年级语文上册《闻王昌龄左迁龙标遥有此寄》课件
- 诊所经营管理课件
- 2024年江苏省连云港市辅警协警笔试笔试模拟考试(含答案)
评论
0/150
提交评论