


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J2ME入门体会学习j2me已经有几天的时间了,今天我以一个初学者的角度来谈谈如何学习J2ME记得我第一次看J2ME的书时间是在我要去应聘xxx公司的J2ME开发工程师职位的前一天,那天为了面试的需要我准备了一天的时间,对于一个J2ME的菜鸟都还算上的我可想而之在短短的一天时间能准备成什么样子,我们知道一门语言要入门是得有一个过程的,这个过程至少要有天的时间,何况面对的大家公认很难的J2ME,有的人编代码编了一辈子也许都没有机会接触到它,记得当时我根据招聘信息上面的要求,强行自己记忆了一些知识点,可是还没有到了面试时忘记得一干二尽,当时恨自己不成钢,幸亏笔记的时候大部分是Java基础知识,J2ME的知识都是些选择题,也许是这些选择题我大部分都选择对了,因为后来听说我的笔试分数还很高哦。要学习好J2MEJava基础是关键首先在学习J2ME之前要弄懂的知识:Java中包结构的关系private、protected、defualt、public在不同的情况下的访问权限要真正理解抽象类、抽象方法、继承的含义及其接口的属性的理解有一定的模式设计概念:什么是单例设计模式、工程设计模式?理解线成的正在执行过程(注意:Thread类在J2ME中没有stop()方法)对输入输出的理解有察看API的能力我觉得有了上面的基础后在学习J2ME就可以了,提出条的原因是我在学习Java有几年了还没有这样的能力,不是因为我的英文太差,而是因为我没有下意识的告诉自己去查,在遇到问题时只是养成了google的习惯,希望大家不要走自己路,遇到问题一定先自己查相关的API,不行再想其他的办法,这可是我几天在家的埋头查询(因为当时家没有安装宽带网,只能看API文档)的体会,人的潜能是逼出来的嘛,所以要下意识地给自己施加压力哦。我们来看J2ME的APIMIDlet类:所有的应用程序都要继承这个类记得第一次看J2ME的书的时候,没有一本书分析一个J2ME的程序的结构,要是有很好的Java基础看看API就可以搞定这里要用到的知识:extends、abstract的真正含义,下面我再好好补充一下:一个抽象类要是它的子类没有声明是abstract,该自类必须重写父类的抽象方法,这样看看MIDlet类的就知道MIDlet是一个abstract类,所以它的子类要重写它的startApp()、pauseApp()、destroyApp(Booleanunconditional)这三个方法。一个abstract类的默认属性是什么也的弄懂,这可以跟interface结合着来理解。入门级别的学习之道:我们在学习一门语言经常的入门例子就是“HelloWorld”,我们也以在程序运行时在手机屏幕上显示“HelloWorld”字符为例来作为入门的第一个J2ME程序。代码如下:importjavax.microedition.midlet.MIDlet;importjavax.microedition.midlet.MIDletStateChangeException;importjavax.microedition.lcdui.Display;importjavax.microedition.lcdui.TextBox;publicclassHelloWorldextendsMIDletprivateDisplaydisplayable;privateTextBoxnameTextBox;publicHelloWorld()displayable=Display.getDisplay(this);protectedvoidstartApp()throwsMIDletStateChangeExceptionnameTextBox=newTextBox(,HelloWorld,20,1);displayable.setCurrent(nameTextBox);protectedvoidpauseApp()protectedvoiddestroyApp(booleanunconditional)throwsMIDletStateChangeException在看了上面的最简单的HelloWorld程序要弄懂的类:Display、TextBox、MIDlet,通过这个例子要对里面涉及到每个类的具体用法有很清楚的理解,这样的要求在刚学习J2ME的时候肯定会感觉到很类,但这是一个良好的习惯,这样坚持下来在写其他的代码不久就得心应手了。下面再在上面的例子的基础上添加一个退出菜单,只需要让上面的类实现CommandListener接口就行了。importjavax.microedition.midlet.MIDlet;importjavax.microedition.midlet.MIDletStateChangeException;importjavax.microedition.lcdui.Display;importjavax.microedition.lcdui.TextBox;importjavax.microedition.lcdui.CommandListener;importjavax.microedition.lcdui.Command;importjavax.microedition.lcdui.Displayable;publicclassHelloWorldextendsMIDletimplementsCommandListenerprivateDisplaydisplayable;privateTextBoxnameTextBox;privateCommandexitCommand;publicHelloWorld()displayable=Display.getDisplay(this);protectedvoidstartApp()throwsMIDletStateChangeExceptionnameTextBox=newTextBox(,HelloWorld,20,1);exitCommand=newCommand(退出,Command.EXIT,1);nameTextBox.addCommand(exitCommand);nameTextBox.setCommandListener(this);displayable.setCurrent(nameTextBox);protectedvoidpauseApp()protectedvoiddestroyApp(booleanunconditional)throwsMIDletStateChangeExceptionpublicvoidcommandAction(Commandcommand,Displayabledisplayable)if(command=exitCommand)trydestroyApp(false);catch(MIDletStateChang
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025北京大兴国际机场临空经济区(廊坊)幼儿园招聘合同制教师3名考前自测高频考点模拟试题附答案详解(模拟题)
- 2025年河北唐山滦南县第二批选聘事业编制卫生专业技术人员5名模拟试卷完整参考答案详解
- 2025广西柳钢集团技术技能人才社会招聘考前自测高频考点模拟试题及参考答案详解1套
- 2025湖北十堰市城市发展控股集团有限公司及所属子公司招聘拟聘用人员模拟试卷及完整答案详解1套
- 安全培训教师个人事迹课件
- 2025年节能型空气分离设备项目合作计划书
- 2025广西钦州市钦南区林业局招聘1人模拟试卷参考答案详解
- HIV-1-tat-Protein-1-9-生命科学试剂-MCE
- 安全培训效果评估方法课件
- GSPT1-degrader-7-生命科学试剂-MCE
- 送货服务方案
- 关联交易贷款管理办法
- 2025年中国AMOLED半导体显示面板行业发展前景预测及投资战略研究报告
- 肾切除护理课件
- DB42T 1342-2018 小型沼气工程设计、施工及验收规范
- 湖南省2025年普通高等学校对口招生考试种植类专业综合知识试题
- 网约车考试全国公共科目考题及答案
- 银行支行安全防范教育培训制度
- JG/T 368-2012钢筋桁架楼承板
- 康复辅助技术咨询师理论考试复习题库(含答案)
- 肠痈护理常规
评论
0/150
提交评论