JavaME复习题.docx
- 文档编号:7086059
- 上传时间:2023-01-17
- 格式:DOCX
- 页数:59
- 大小:62.54KB
JavaME复习题.docx
《JavaME复习题.docx》由会员分享,可在线阅读,更多相关《JavaME复习题.docx(59页珍藏版)》请在冰豆网上搜索。
JavaME复习题
JavaME复习题
一、判断题
1、(√)把一组MIDlet打包到一个jar文件然后发布,这个文件叫做MIDlet套件。
2、(√)OTA是指通过无线网络下载和安装JavaME应用程序的方案。
3、(×)在同一时刻,可以有Screen和Canvas类的对象同时显示在屏幕上。
4、(√)Displayable显示的时候与之相关联的Command对象会同时显示。
5、(×)通过改写CustomItem不可以实现完全控制组件UI的显示。
6、(√)在MVC的主动模式下,控制器负责模型的修改和视图更新
7、(√)一条记录(Record)由一个整型的RecordID与一个代表数据的byte[]数组两个子元素组成。
8、(×)仓储中相邻的记录一定会有连续的RecordID。
9、(√)在主线程的方法体中调用Canvas类repaint()方法来进行画面的重绘时,若方法体没有结束Canvas是不会进行重绘的。
10、(√)双缓冲技术的使用是为了避免画面破碎的情况发生。
11、(×)手机游戏中的帧不一定具有相同的高度和宽度。
12、(√)象素级检测比常规检测需要更多处理器的时间。
13、(√)CommandListener中,不应该含有网络API的调用,应该是启动包含网络API的线程,
这样就不会阻塞用户界面线程。
14、(×)发送MMS消息时URL中接受者的地址只能是电话号码(MIDP2.0)
15、(√)使用Push增加了用户对安全性的担心。
所以对Push的应用是在MIDP2.0的安全框架之下进行的。
如果要使用Push需要申请javax.microedition.io.PushRegistry权限。
二、选择题
1.关于线程下面描述错误的是:
(D)
A.如果线程处于死亡状态,则它不是Runnable线程
B.线程可以将控制权交给较低优先级的线程
C.在Java中,较高优先级的Runnable线程应抢在较低优先级线程前面执行
D.分时技术允许线程一直运行,直到时间片内的时间用完。
然后执行相同优先级的其它线程
2.下列哪个方法能将Sprite对象进行旋转:
(A)
A.setTransform(...)
B.setPosition(...)
C.setFrameSequence(...)
D.setPosition(...)
3.下列不属于PNG图像格式缺点的是(B)
A.PNG图像格式不支持单个档案存储多张图片
B.PNG图像格式支持单个档案存储多张图片
C.PNG图像格式不支持CYMK模式
D.PNG图像格式没有存储DPI信息
4.下列哪一项属于JavaME中所使用的虚拟机类型:
(C)
A.JVM(java虚拟机)
B.DVM
C.CVM(或KVM)
D.CardVM
5.键盘事件处理方法中,以下哪个方法是用来处理键盘按键的释放事件的(B)
A.keyPressed(intkeyCode)
B.keyReleased(intkeyCode)
C.keyRepeated(intkeyCode)
D.pointerPressed(intx,inty)
6.下列中不属于CLDC这种配制的设备是:
()
A.PDA
B.手机
C.寻呼机
D.机顶盒
★标准答案:
D
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核心类库的主要区别的是:
(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-URL
B.MIDlet-Vendor
C.MIDlet-Name
D.MIDlet-Version
11.JavaME使用配置和简表指定Java运行时环境,下列属于简表的功用的是:
(D)
A.简表通过添加特定于域的类来定义应用程序
B.简表是针对某一系列设备提供的开发包(API)的集合
C.简表是针对特定设备提供的类库
D.以上描述都正确
12.在MIDP2.0中新增加了一个专门为游戏开发设计的开发包,下面哪一项正确的导入了这
个开发包:
(C)
A.importjavax.microedition.media;
B.importjavax.microedition.rms;
C.importjavax.microedition.lcdui.game;
D.importjavax.microedition.lcdui;
13.GameCanvas类继承于哪一个类:
(C)
A.Screen类
B.MIDlet类
C.Canvas类
D.Graphics类
14.GameCanvas类获得画布中脱机屏幕上用于作图的Graphics对象的方法是:
(B)
A.flushGraphics()
B.getGraphics()
C.getGraphics(Graphicsg)
D.flushGraphics(Graphicsg)
15.哪个方法可以要求刷新屏幕,将脱机屏幕上的图像绘制到真实屏幕上:
(C)
A.paint(Graphicsg)
B.flush()
C.flushGraphics()
D.Graphics(Graphicsg)
16.不属于图形输入设备的是:
(A)
A.键盘
B.摄像机
C.触摸板
D.鼠标
17.下列方法中哪一个方法能实现在屏幕上描绘一个实心的直角矩形:
(B)
A.drawRect(intx,inty,intwidth,intheight)
B.fillRect(intx,inty,intwidth,intheight)
C.drawRoundRect(intx,inty,intwidth,intheight,intarcWidth,intarcHeight)
D.fillRoundRect(intx,inty,intwidth,intheight,intarcWidth,intarcHeight)
18.下列方法中哪个方法是Sprite类中用来设置对准点的方法:
(B)
A.setRefPixelPosition(intx,inty)
B.defineReferencePixel(intx,inty)
C.setVisible(booleanvisible)
D.setPosition(intx,inty)
19.判断下列语句哪个正确:
(D)
A.在线程休眠时,sleep方法会占用处理器时间。
B.将方法声明为synchronized,就可以确保不会发生死锁
C.不提倡使用Thread类的suspend方法,resume方法和stop方法.
D.以上描述都正确
20.下列方法中哪个方法能够正确设置Sprite对象帧序列(其它代码省略):
(C)
intarray={0,1,2,3};
A.setRefPixelPosition(array)
B.defineReferencePixe(array)
C.setFrameSequence(array)
D.setPosition(array)
21.下列那个方法不能将Sprite对象移动到指定屏幕坐标位置(x,y)坐标(其它代码省略):
(C)
intx=50;
inty=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_STAR_PRESSED
D.FIRE
23.下面是获取按键键值并进行判断的程序代码(其它程序代码全部省略),判断语法正确的
是:
(C)
IntkeyState=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_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.createImage("/a.png");
}
catch(Exceptione){}
TiledLayertl=newTiledLayer(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.像素坐标(0,0)位于显示器的中心
28.远程通讯技术中基本连接框架可以采用多种方式与外界沟通,下面列出了几种连接方式,
其中不能使用其进行连接的是:
(C)
A.使用FTP与外界进行沟通
B.使用HTTP与外界进行沟通
C.使用序列阜与外界进行沟通
D.使用Datagram与外界进行沟通(数据报,UDP)
29.根据以下代码判断,创建TiledLayer类的实例时,所用的图层图像画面被进行了怎样
的分割(假设图片正好适用该程序):
(B)
try{
Imageimg=Image.createImage("/a.png");
}
catch(Exceptione){}
TiledLayertl=newTiledLayer(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与Image
A.可以实现Sprite对象与Layer对象之间的碰撞检测
B.可以实现Sprite对象与TiledLayer对象之间的碰撞检测
C.可以实现Sprite对象与LayerManager对象之间的碰撞检测
D.以上描述都正确
31.以下有关JavaME的说法中,哪一个是正确的?
(B)
A.JavaME是一个单纯的说明书
B.JavaME是一系列相关说明书的集合
C.JavaME是一个为已经充分发展的桌面市场开放应用的平台
D.JavaME是一个用来开放服务器端的企业应用的平台
32.什么是配置?
(C)
A.配置为某一特定设备定义了一系列的类库
B.配置定义了一个特殊的类集合
C.配置为大量设备定义了一个类库的最小集
D.以上都对
33.什么是简表?
(C)
A.简表定义了一个对设备具有普遍适用性的类库集合
B.简表定义了相应的配置可用的类的集合
C.简表定义了一个对于特定设备家族可用的API集合
D.简表是配置的基础
34.以下关于基础简表的说法正确的是:
(C)
A.通过增加CDC所不具有的用户接口API对其进行扩展
B.通过增加CLDC所不具有的J2SE核心库的方式对其进行扩展
C.作为其他配置的基础
D.以上都对
35.RMI简表必须和__一起使用。
(B)
A.CLDC和MIDP
B.CDC和Foundation
C.A与B都对
D.A与B都不对
36.CLDC并没有实现用户接口。
该问题由__来解决。
(C)
A.基础简表
B.个人简表
C.MIDP
D.以上都不对
37.MIDP支持以下哪种网络连接?
(C)
A.UDP数据包
B.WAP
C.HTTP
D.以上都对
38.在CDC配置下,用户界面问题由__解决。
(B)
A.基础简表
B.个人简表
C.MIDP
D.以上都不对
39.MIDP的记录仓储名的最大长度为:
(B)
A.8个字符
B.32个字符
C.128个字符
D.没有长度限制
40.CDC支持以下哪种网络连接:
(A)
A.UDP数据包
B.TCPsockets
C.HTTP连接
D.以上都不对
41.编译JavaMe的时候,以下哪种编译选项需要被用到?
(B)
A.-classpath
B.-bootclasspath
C.-preverify
D.以上都不对
42.以下是一个创建记录仓库的示例,描述正确的是:
(D)
privateRecordStorers=null;
try{
rs=RecordStore.openRecordStore(“testRMS”,false);
}
catch(Exceptione){}
A.该示例创建记录仓库名为testRMS,如果该记录仓库存在则不作任何处理
B.该示例创建记录仓库名为testRMS,如果该记录仓库存在则打开
C.该示例创建记录仓库名为testRMS,如果该记录仓库不存在则抛出异常
D.该示例创建记录仓库名为testRMS,如果该记录仓库不存在则不作任何处理
43.属于JAD描述文件与JAR清单文件中都必须包含的属性是:
(B)
A.MIDlet-Jar-URL
B.MIDlet-Version
C.MIDlet-Jar-Size
D.MIDlet-Icon
44.下面属于JavaME体系结构中的内容是:
(D)
A.Configurations
B.Profiles
C.OptionalPackages
D.以上都是
45.下列中不属于CDC这种配制的设备是(D)
A.机顶盒
B.车载计算设备
C.数字电视
D.PDA
46.继承MIDlet类必须复写的方法是:
(D)
A.startApp()
B.pausedApp()
C.destroyedApp(booleanu)
D.以上都要复写
47.JavaME用户界面组件分为高阶用户界面组件和低阶用户界面组件,以下描述正确的
是:
(D)
A.Screen类属于低阶用户界面组件
B.Canvas类属于高阶用户界面组件
C.Screen类和Canvas都属于高阶用户界面组件
D.Displayable类是Screen类和Canvas类的父类
48.JavaME的MIDP1.0标准版本,支持的图像格式是:
(B)
A.bmp
B.png
C.gif
D.jpg
49.在Command之中共定义了八种命令型态,以下选项中列举了其中几个,其中优先级最高
的是:
(A)
A.Command.BACK优先级2
B.Command.ITEM优先级8
C.Command.HELP优先级5
D.Command.STOP优先级6
50.与异常有关的一些方法,下列描述正确的是:
(C)
A.printStackTrace方法将堆栈记录信息输出到流中,而不是输出到标准错误流中
B.getStackTrace方法向标准错误流输出一个错误信息,其中包含异常的类名
C.getMessage方法返回异常所存储的描述性字符串
D.以上描述都对
51.在List列表类中定义了三种选择类型,其中代表单选模式的选项是:
(A)
A.exclusive
B.Implicit
C.multiple
D.以上都不是
52.List列表类中定义了三种选择类型,其中哪一个能够呼叫commandAction()函数:
(A)
A.Implicit
B.exclusive
C.multiple
D.以上都不可
53.TextBox类用于输入数据,其中该类针对输入类型定义了几个限制约束,其中代表只能
输入数字的是:
(A)
A.NUMERIC
B.DECIMAL
C.PHONENUMBER
D.URL
54.TextBox类用于输入数据,其中该类针对输入类型定义了几个限制约束,其中可以实现
任意输入的是:
(A)
A.ANY
B.URL
C.EMAILADDR
D.以上均可
55.使用TextBox实现输入框时,决定使用的限制类型为只能输入数字类型的密码限制,下
面编写正确的是:
(D)TextField.NUMERIC|TextField.PASSWORD
A.SENSITIVE|PASSWORD
B.UNEDITABLE|PASSWORD
C.NUMERIC|PASSWORD
D.以上都不对
56.属于能够操纵List列表类中元素的方法是:
(D)
A.append
B.delete
C.insert
D.以上均是
57.以下描述正确的是:
(D)
A.抽象类的所有方法都必须是抽象方法
B.子类变量引用超类对象的做法是危险的
C.内部类不允许访问包装类的成员
D.父类是抽象类,子类要成为具体类,就必须实现父类的所有方法
58.关于ALert类下面描述正确的是:
(D)
A.先发出一段声音,然后将自己秀在屏幕上,过一段时间之后,它会自动跳回之前的画面
B.必须在显示Alert之前定义好它可以跳回的画面,否则会发生异常
C.如果想要Alert一直保持在自己的画面上,就要使用方法FOREVER()
D.以上都对
59.Form是JavaME里面比较重要的容器类型,它必须配合Item类来使用,不属于Item类的
子类的是:
(D)
A.TextField
B.StringItem
C.ChoiceGroup
D.TextBox
60.Item类的子类中,哪一个在与Form类结合使用的时候能生成与使用TextBox时相似的效果:
(B)
A.DateField
B.TextField
C.StringItem
D.Gauge
61.关于abstract抽象类描述正确的是:
(A)
A.不能生成抽象的构造函数
B.可以生成抽象的static方法
C.允许生成private的抽象方法
D.以上描述都对
62.MIDlet在每次进入活动状态时需要调用:
(C)
A.pauseApp()
B.destroyApp()
C.stratApp()
D.paint()
63.Item类的子类中,哪一个在与Form类结合使用的时候能生成与使用List时相似的效果:
(C)
A.Spacer
B.Gauge
C.ChoiceGroup
D.TextField
64.当使用ChoiceGroup类与Form类结合使用的时候,采用类型限制时,哪一种类型不能使用,如果使用会发生异常:
(A)
A.IMPLICIT
B.EXCLUSIVE
C.MULTIPLE
D.以上都不可
65.Item类的子类中,哪一个在与Form类结合使用的时候能生成进度条的效果:
(C)
A.Spacer
B.ImageItem
C.Gauge
D.DateField
66.代码混淆最不适合在什么时候采用(A)
A.手机程序测试的时候
B.手机程序编写的时候
C.手机程序运行之前
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaME 复习题