1、j2me期末及答案AB卷一、 判断题:(每小题分,总计分)1、把一组MIDlet打包到一个jar文件然后发布,这个文件叫做MIDlet套件。(对)2、OTA是指通过无线网络下载和安装J2ME应用程序的方案。(对)3、在同一时刻,可以有Screen 和Canvas 类的对象同时显示在屏幕上。(错)4、Displayable 显示的时候与之相关联的Command对象会同时显示。(对)5、通过改写CustomItem 不可以实现完全控制组件UI的显示。(错)6、在MVC的主动模式下,控制器负责模型的修改和视图更新(对)7、一条记录(Record) 由一个整型的RecordID 与一个代表数据的byt
2、e 数组两个子元素组成。(对)8、仓储中相邻的记录一定会有连续的RecordID。(错)9、在主线程的方法体中调用Canvas类repaint()方法来进行画面的重绘时,若方法体没有结束Canvas是不会进行重绘的。(对)10、双缓冲技术的使用是为了避免画面破碎的情况发生。(对)11、手机游戏中的帧不一定具有相同的高度和宽度。(错)12、象素级检测比常规检测需要更多处理器的时间。(对)13、CommandListener 中,不应该含有网络API的调用,应该是启动包含网络API的线程,这样就不会阻塞用户界面线程。(对)14、发送MMS消息时URL中接受者的地址只能是电话号码(MIDP2.0)(
3、错)15、使用Push增加了用户对安全性的担心。所以对Push的应用是在MIDP2.0的安全框架之下进行的。如果要使用Push需要申请javax.microedition.io.PushRegistry 权限。(对)二、 选择题:(每小题分,总计分)1.关于线程下面描述错误的是:( D)A. 如果线程处于死亡状态,则它不是Runnable线程B. 线程可以将控制权交给较低优先级的线程C. 在Java中,较高优先级的Runnable线程应抢在较低优先级线程前面执行 D. 分时技术允许线程一直运行,直到时间片内的时间用完。然后执行相同优先级的其它线程2. 下列哪个方法能将Sprite对象进行旋转
4、: ( A )A. setTransform (.)B. setPosition(.)C. setFrameSequence(.)D. setPosition(.)3 .下列不属于图像格式缺点的是(B )A. 图像格式不支持单个档案存储多张图片B. 图像格式支持单个档案存储多张图片C. 图像格式不支持模式D. 图像格式没有存储信息4. 下列哪一项属于J2ME中所使用的虚拟机类型 : ( C)A. JVM (java虚拟机)B. DVMC. CVM(或KVM)D. Card VM5. 键盘事件处理方法中,以下哪个方法是用来处理键盘按键的释放事件的 ( B)A.keyPressed(int key
5、Code)B.keyReleased(int keyCode)C.keyRepeated(int keyCode)D.pointerPressed(int x, int y)6. 下列中不属于CLDC这种配制的设备是:( D)CLDC -“手持设备” CDC -“从墙取电设备”A.B.手机C.寻呼机D.机顶盒7. 编写语句,将下面各种范围内的随机整数赋给变量n,赋值正确的是:(D )n=x=m 则 x=(int)( n + Math.random() * (m-n+1) 取值的最小数字 取值范围 注:如果直接random的话数字从0开始A.1小于等于n, n小于等于2 解:n = (int)(
6、1+Math.random()*2);B.1小于等于n, n小于等于100解:n = (int)(1+Math.random()*100);C.0小于等于n, n小于等于9解:n = (int)(Math.random()*10);D.以上解都对8. 下列不属于CLDC1.1核心类库与J2SE核心类库的主要区别的是: ( A)A. 不支持线程组或守护线程B. 不支持浮点数据类型C. 不支持弱引用D. 有限的错误处理9. 下列选项中不属于MIDlet套件的是 ( C)A.附在JAR文件中Java类文件 B.描述JAR文件内容的清单文件C.CVM虚拟机D.JAM(应用程序管理器)10. 描述JAR
7、文件内容的清单文件manifest.mc中不必须的属性是: ( A)A. MIDlet-Info-URLB. MIDlet-VendorC. MIDlet-NameD. MIDlet-Version11. J2ME使用配置和简表指定Java运行时环境,下列属于简表的功用的是:( D)A. 简表通过添加特定于域的类来定义应用程序B. 简表是针对某一系列设备提供的开发包()的集合C. 简表是针对特定设备提供的类库D. 以上描述都正确12. 在MIDP2.0中新增加了一个专门为游戏开发设计的开发包,下面哪一项正确的导入了这个开发包: ( C)A. import javax.microedition.
8、media; B. import javax.microedition.rms; C. import javax.microedition.lcdui.game;D. import javax.microedition.lcdui; 13. GameCanvas类继承于哪一个类: ( C)A. Screen类B. MIDlet类C. Canvas类D. Graphics类14. GameCanvas类获得画布中脱机屏幕上用于作图的Graphics对象的方法是: ( B)A. flushGraphics()B. getGraphics()C. getGraphics(Graphics g)D.
9、flushGraphics(Graphics g)15. 哪个方法可以要求刷新屏幕,将脱机屏幕上的图像绘制到真实屏幕上 : ( C)A. paint(Graphics g)B. flush()C. flushGraphics()D. Graphics(Graphics g)16.不属于图形输入设备的是:( A)A.键盘 B.摄像机C.触摸板D.鼠标17.下列方法中哪一个方法能实现在屏幕上描绘一个实心的直角矩形:(B )A.drawRect(int x, int y, int width, int height) B.fillRect(int x, int y, int width, int h
10、eight) C.drawRoundRect(int x, int y, int width, int height,int arcWidth, int arcHeight) D.fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 18. 下列方法中哪个方法是Sprite类中用来设置对准点的方法: ( B)A. setRefPixelPosition(int x,int y)B. defineReferencePixel (int x,int y)C. setVisible(boolea
11、n visible) D. setPosition(int x, int y)19.判断下列语句哪个正确: (D )A.在线程休眠时,sleep方法会占用处理器时间。B.将方法声明为synchronized,就可以确保不会发生死锁C.不提倡使用Thread类的suspend方法,resume方法和stop方法D.以上描述都正确20. 下列方法中哪个方法能够正确设置Sprite对象帧序列(其它代码省略): ( C) int array = 0,1,2,3;A. setRefPixelPosition( array )B. defineReferencePixe ( array )C. setFr
12、ameSequence(array )D. setPosition( array )21. 下列那个方法不能将Sprite对象移动到指定屏幕坐标位置(x,y)坐标(其它代码省略):( C) int x = 50; int y = 50;A. setRefPixelPosition(x,y)B. setPosition(x,y)C. setFrameSequence(x,y)D. setPosition(x,y)22. 在GameCanvas中定义了静态常量表示哪个按键是否被按下,其中表示select按键的是:( B)A. KEY_STAR B. FIRE_PRESSED C. GAME_STA
13、R_PRESSED D. FIRE 23. 下面是获取按键键值并进行判断的程序代码(其它程序代码全部省略),判断语法正确的是: ( C) Int keyState = getKeyStates();A.if( ( keyState|LEFT_PRESSED ) != 0 )B.if( ( keyState!LEFT_PRESSED ) != 0 )C.if( ( keyState&LEFT_PRESSED ) != 0 )D.if( ( keyState|LEFT_PRESSED ) != 0 )24. 以下代码将对Sprite对象做怎样的操作: ( A) setTransform(TRANS
14、_ROT90)A.顺时针旋转90度B.逆时针旋转90度C.水平翻转后顺时针旋转90度D.水平翻转后逆时针旋转90度25. 下面方法中,哪一个能使Sprite精灵先水平翻转再顺时针旋转180度: ( C)A. setTransform(TRANS_MIRROR_ROT90*2)B. setTransform(TRANS_ROT180)C. setTransform(TRANS_MIRROR_ROT180)D. 以上均可26. 根据以下代码,判断以下关于创建TiledLayer类创建实例的描述正确的是(假设图片正好适用该程序) : ( B) Imageimg; try img = Image.cr
15、eateImage(/a.png); catch(Exception e) TiledLayer tl = new TiledLayer(4,3,img,10,15);A. 该程序创建的地图行列数是,4行3列B. 该程序创建的地图行列数是,3行4列C. 该程序创建的地图行列数是,10行15列D. 该程序创建的地图行列数是,15行10列27.下列有关J2SE中Graphics类及方法描述正确的是: ( B)A. Graphics类的drawOval方法的前两个参数指定椭圆的圆心坐标B. 在Java坐标系统中,x坐标是从左向右增大的C. getSize方法以厘米为单位返回当前字体的大小D. 像素坐
16、标(0,0)位于显示器的中心28.远程通讯技术中基本连接框架可以采用多种方式与外界沟通,下面列出了几种连接方式,其中不能使用其进行连接的是:( C)A.使用FTP与外界进行沟通B.使用HTTP与外界进行沟通C.使用序列阜与外界进行沟通D.使用Datagram与外界进行沟通(数据报,UDP)29. 根据以下代码判断,创建TiledLayer类的实例时,所用的图层图像画面被进行了怎样的分割 (假设图片正好适用该程序): ( B) try Image img = Image.createImage(/a.png); catch(Exception e) TiledLayer tl = new Til
17、edLayer(4,3,img,15,10);A. 图像被按照宽10像素,高15像素的比例进行分割B. 图像被按照宽15像素,高10像素的比例进行分割C. 图像被按照宽 4像素,高 3像素的比例进行分割D. 图像被按照宽 3像素,高 4像素的比例进行分割30. 关于Sprite类碰撞检测方法描述正确的是 : ( B)Sprite与Sprite、Sprite与TiledLayer、Sprite与ImageA. 可以实现Sprite对象与Layer对象之间的碰撞检测B. 可以实现Sprite对象与TiledLayer对象之间的碰撞检测C. 可以实现Sprite对象与LayerManager对象之间
18、的碰撞检测D. 以上描述都正确三、 问答题:(分)(分)、在软件项目开发中,了解并掌握程序的开发流程是程序员最基本的技能。手机应用程序开发也基本类似,一般包括五个步骤。请简单描述j2me程序开发流程五个步骤。 答:编码,编译.预审核,打包,发布 (分)、学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,请简单列举J2ME中没有用到的Java基础知识。 答:J2ME中没有用到的Java基础知识: 1、JDK中javac和java命令的使用;2、Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简
19、。所以建议在J2ME中熟悉类库;3、Applet、AWT、Swing。 (分)、MIDP高级界面有几种Displayable类?请简单描述其作用。 答: 略(分)、在MIDP中,没有文件的概念,所以永久存储一般只能依靠记录存储系统(RMS)实现。请说出RecordStore类提供那两种用途。答:数据库的维护、数据库中记录一、 判断题:(每小题分,总计分)1、把一组MIDlet打包到一个jar文件然后发布,这个文件叫做MIDlet套件。(对)2、OTA是指通过无线网络下载和安装J2ME应用程序的方案。(对)3、在同一时刻,可以有Screen 和Canvas 类的对象同时显示在屏幕上。(错)4、D
20、isplayable 显示的时候与之相关联的Command对象会同时显示。(对)5、通过改写CustomItem 不可以实现完全控制组件UI的显示。(错)6、在MVC的主动模式下,控制器负责模型的修改和视图更新(对)7、一条记录(Record) 由一个整型的RecordID 与一个代表数据的byte 数组两个子元素组成。(对)8、仓储中相邻的记录一定会有连续的RecordID。(错)9、在主线程的方法体中调用Canvas类repaint()方法来进行画面的重绘时,若方法体没有结束Canvas是不会进行重绘的。(对)10、双缓冲技术的使用是为了避免画面破碎的情况发生。(对)11、手机游戏中的帧不
21、一定具有相同的高度和宽度。(错)12、象素级检测比常规检测需要更多处理器的时间。(对)13、CommandListener 中,不应该含有网络API的调用,应该是启动包含网络API的线程,这样就不会阻塞用户界面线程。(对)14、发送MMS消息时URL中接受者的地址只能是电话号码(MIDP2.0)(错)15、使用Push增加了用户对安全性的担心。所以对Push的应用是在MIDP2.0的安全框架之下进行的。如果要使用Push需要申请javax.microedition.io.PushRegistry 权限。(对)二、 选择题:(每小题分,总计分)1.关于线程下面描述错误的是:( D)A. 如果线程
22、处于死亡状态,则它不是Runnable线程B. 线程可以将控制权交给较低优先级的线程C. 在Java中,较高优先级的Runnable线程应抢在较低优先级线程前面执行 D. 分时技术允许线程一直运行,直到时间片内的时间用完。然后执行相同优先级的其它线程2. 下列哪个方法能将Sprite对象进行旋转 : ( A )A. setTransform (.)B. setPosition(.)C. setFrameSequence(.)D. setPosition(.)3 .下列不属于图像格式缺点的是(B )A. 图像格式不支持单个档案存储多张图片B. 图像格式支持单个档案存储多张图片C. 图像格式不支持
23、模式D. 图像格式没有存储信息4. 下列哪一项属于J2ME中所使用的虚拟机类型 : ( C)A. JVM (java虚拟机)B. DVMC. CVM(或KVM)D. Card VM5. 键盘事件处理方法中,以下哪个方法是用来处理键盘按键的释放事件的 ( B)A.keyPressed(int keyCode)B.keyReleased(int keyCode)C.keyRepeated(int keyCode)D.pointerPressed(int x, int y)6. 下列中不属于CLDC这种配制的设备是:( D)CLDC -“手持设备” CDC -“从墙取电设备”A.B.手机C.寻呼机D
24、.机顶盒7. 编写语句,将下面各种范围内的随机整数赋给变量n,赋值正确的是:(D )n=x=m 则 x=(int)( n + Math.random() * (m-n+1) 取值的最小数字 取值范围 注:如果直接random的话数字从0开始A.1小于等于n, n小于等于2 解:n = (int)(1+Math.random()*2);B.1小于等于n, n小于等于100解:n = (int)(1+Math.random()*100);C.0小于等于n, n小于等于9解:n = (int)(Math.random()*10);D.以上解都对8. 下列不属于CLDC1.1核心类库与J2SE核心类库
25、的主要区别的是: ( A)A. 不支持线程组或守护线程B. 不支持浮点数据类型C. 不支持弱引用D. 有限的错误处理9. 下列选项中不属于MIDlet套件的是 ( C)A.附在JAR文件中Java类文件 B.描述JAR文件内容的清单文件C.CVM虚拟机D.JAM(应用程序管理器)10. 描述JAR文件内容的清单文件manifest.mc中不必须的属性是: ( A)A. MIDlet-Info-URLB. MIDlet-VendorC. MIDlet-NameD. MIDlet-Version11. J2ME使用配置和简表指定Java运行时环境,下列属于简表的功用的是:( D)A. 简表通过添加
26、特定于域的类来定义应用程序B. 简表是针对某一系列设备提供的开发包()的集合C. 简表是针对特定设备提供的类库D. 以上描述都正确12. 在MIDP2.0中新增加了一个专门为游戏开发设计的开发包,下面哪一项正确的导入了这个开发包: ( C)A. import javax.microedition.media; B. import javax.microedition.rms; C. import javax.microedition.lcdui.game;D. import javax.microedition.lcdui; 13. GameCanvas类继承于哪一个类: ( C)A. Scr
27、een类B. MIDlet类C. Canvas类D. Graphics类14. GameCanvas类获得画布中脱机屏幕上用于作图的Graphics对象的方法是: ( B)A. flushGraphics()B. getGraphics()C. getGraphics(Graphics g)D. flushGraphics(Graphics g)15. 哪个方法可以要求刷新屏幕,将脱机屏幕上的图像绘制到真实屏幕上 : ( C)A. paint(Graphics g)B. flush()C. flushGraphics()D. Graphics(Graphics g)16.不属于图形输入设备的是
28、:( A)A.键盘 B.摄像机C.触摸板D.鼠标17.下列方法中哪一个方法能实现在屏幕上描绘一个实心的直角矩形:(B )A.drawRect(int x, int y, int width, int height) B.fillRect(int x, int y, int width, int height) C.drawRoundRect(int x, int y, int width, int height,int arcWidth, int arcHeight) D.fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) 18. 下列方法中哪个方法是Sprite类中用来设置对准点的方法: ( B)A. setRefPixelPosition(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1