J2ME题库综

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.针对桌面开发和低端商务应用的Java 2平台版本为:(J2SE)
2.J2ME体系架构包括:(Configuration、Profile、可选包)
3.CLDC要求的可变内存数量为:(至少32K)
4.Configuration必须与(Profile)一起使用
5.在J2ME中,预审核在class文件中加入了______属性:(StackMap)P18
7.使用模拟器进行J2ME程序开发,具有如下优点(提高开发效率,简化开发过程,降低开发难度)(多选)
8.在java语言中,异常的来源有(程序代码产生的,JA V A运行时系统产生的)(多选)P37
9.应用程序发布的基本单位是(MIDlet Suite)
10.应用程序管理系统启动程序的基本单位是(MIDlet)P43
11.一个叫com.sun.microedition.Test的类放置在JAR文件中应为:(com/sun/microedition/Test.class)
12.下面哪种情况下MIDlet进入销毁状态?(当MIDlet调用MIDlet.notifyDestrored()成功返回时)P48
13.受信任的MIDlet Suite的安全机制依赖于(保护域)
14.在应用描述文件中,必须包含如下属性:(MIDlet-Vendor,MIDlet-Jar-URL,MIDlet-Version,MIDlet-Jar-size,MIDlet-Name)(多选)
15.在MIDP中,用于需要对具体位置和图象元素的精确控制的是:(底层API)
17.获取Displayable对象的Ticker需要调用下面的哪个函数?(getTicker)
18.设置TextBox约束的函数为:(.setConstraints)P76
19.获取Jar中的资源的方法为:(getResourceAsStream)P84
20.在MIDP2.0中,要求必须支持的编码方式为:(UTF-8)P85
21.在TIME模式下,MIDP要求DateField中的时间必须是相对于(1970年1月1日0时)的时间P99
22.缺省情况下Alert的缺省命令是:(DISMISS_COMMAND)P107 //缺省DIMISS_COMMAND和CommandListen
23.一个命令(Command)包含如下信息:(一个短标签,一个可选的长标签,命令类型,命令优先顺序)(多选)
24.获取ChoiceGroup中用户的选择的方法有:(getSelectedIndex,getSelectedFlags,isSelected)(多选)P105
25.对于底层API,下面哪个说法是正确的?(与Form相同,不可以直接使用Canvas类(要继承此类才可以使用它)P114
26.对于底层API,下面哪个说法是正确的?(D) C P114
A.在每次调用paint方法时,其Graphics参数对象是相同的
B.缺省情况下,Canvas将自动擦除背景图象
C.getGraphics方法获得的Graphics对象不能将图形绘制在屏幕上
D.Canvas的paint方法的Graphics参数只能由调用getGraphics方法获得
27.在MIDP中,提供的颜色模型为(24位颜色)
28. Canvas的getHeight方法用于获得哪个对象的尺寸?(Canvas)
29.在MIDP中,函数Image createImage(Image source )创建的是?(不可变图象)P135
30.在MIDP中,函数Image createImage(Image image,int X,int Y,int width,int height,int transform)创建的是?(b)
A.不可变图象
B.可以是可变的,也可以是不可变的
C.可变图象
D.动态图象
31.在基于线程的多任务处理中,什么是调度程序所分派的最小代码单位?(程序)
32.在MIDP中,CustomItem的getInteractionModes方法作用为(A)(多选)ACD P151
A.判断系统是否支持在此Item上处理键盘事件、指针事件、游历事件等
B.获取此Item使用设备的方法
C.获取此Item是否支持使用键盘事件、指针事件、游历事件等
D.获取此Item与用户交互的方法
33.在Canvas中定义了3个相关的事件处理函数,分别对应了3种键盘事件,即(abc)(多选)
A.按键释放B.重复按键C.按键按下D.按键组合
34.g= getGameAction(getKeyCode(g))总是正确的a A.正确B.错误
35.Sprite主要用于如下哪种用途?(c)A.管理图层B.创建游戏中的背景C.游戏中的角色
D.提供了一个观察窗口
36.在GameCanvas中,关于其按键事件处理,下面哪一个说法是不正确的?(a)P174
A.提供了三种按键事件处理机制B.可以处理两个按键同时按下的情况
C.可以通过getKeyStates()方法检查游戏动作按键目前的状态
D.可以为键盘的每个事件提供了单独的处理函数
37.在LayerManager中,最终在屏幕上显示的图象由什么决定?》c
A.LayerManager的大小B.图层的顺序C.LayerManager的观察窗口D.设备的显示能力
38.在sprite中,图象的显示顺序由什么决定?(d)
A.由系统决定B.针顺序值C.针索引值D.Z序值
39.在TiledLayer中,TiledLayer在其内部维护着一个显示矩阵,记录着整个图层被分为多少个网格,每个网格显示的是哪一个tile. a P184A..正确B.错误
40.在TileLayer中,改变动态Tile的关联Tile时,TileLayer中的显示矩阵中所有的此动态Tile对应的图像都会发生变化。

a P186A.正确B,错误
41.把字节转换成字符的输入流是(c)
A.ReaderB.OutputStreamWriterC.InputStreamReader D.PrintStreamE.OutputStreamF.InputStream G.WriterH.DataOutputStreamWriterI.DataInputStreamJ.ByteArrayOutputStreamK.ByteArrayInputStream 42.调用接口HttpConnection中的方法getHeaderField,将进入HTTP连接的什么状态?(b)P205
A.建立B.已连接C.已关闭D.请求
43.为了使用socket实现socket服务器,需要调用什么方法等待客户端连接?(b)P214 A.openAndAccept B.acceptAndOpen C.bindD.Bind
44.对于接收者接收的短信,短信包含的地址为(b)
A.接收者地址B.发送者地址C.短信服务中心的地址
45.在PushRegistry机制下,服务程序通过什么方式通知AMS其需要监听的端口?(bc)多选P224
A.操作系统注册B.调用registryConnection()方法C.JAD文件D.AMS端口
46.在J2ME中,MIDlet Suite的签名使用算法为(AD)多选P240
A.SHA1哈希算法B.DES算法C.MD5算法D.RSA算法
47.当调用enumerateRecords()创建RecordsEnumeration后,此时调previousRecords()将返回(c)A.第1条记录B.第2条记录C.最后1条记录D.最后第2条记录
48.在J2ME的记录存储中,记录存储的共享权限有(c d )多选P249
A.AUTHMODE_WRITEB.AUTHMODE_READ C.AUTHMODE_ANYD.AUTHMODE_PRIVATE 49.MIDlet Suite中可以创建多个记录存储。

a A.正确B,错误
50.RecordComparator接口中的compare()方法用于记录的匹配。

a A.正确B,错误
1.J2ME针对的设备报括:(b c d )A各种PC B 电视机顶盒 C 消费类和嵌入类设备D手机设备
2. JA V A语言的前身为:(a )A Oak语言 B C语言 C C++语言 D Basic语言
4. 在CDC的基础上,定义了如下Profile (b )A MIDP、FP、PP 、PBP B FP、PP、PBP C MIDP D
MIDP、FP、PP
12.MIDlet主动要将MIDlet的状态由运作状态变成停止状态,可以:(A )P51
A 调用notifyPause( )
B 直接调用pauseApp
C 调用MIDlet.destoryApp ( )
D 调用MIDlet.notifyDestory ( )方法
16.下面哪个类是Item的子类?(b )A Form B TextField C TextBox D List
17.删除Displayable的命令处理类的方法为:(a )
A removeCommandListener
B deleteCommandListener
C setCommandListener
D commandAction
20.为了保证在任何情况下都能在MIDP中处理中文,最合适的中文编码为:(c )
A ISO8859
B UNICODE
C UTP—8
D GB2312
21.设置Item中的命令处理函数的入口,需要调用函数:(d )P93
A Item.setCommandListener
B Form.setItemCommandAction
C Form.setCommandListener
D Item.setItemCommandAction
24.List的类型包括:(a b d )P105A MULTIPLE B IMPLICIT C POPUP D EXCLUSIVE
25.对于底层API,下面哪个说法是正确的?(D )A 传入paint方法的Graphics对象可以重复使用
B 与Form相同,可以直接使用Ganvas类
C 在Canvas中,系统会自动绘制背景
D 在MIDlet中,不可以混合使用底层API和高级API
26.对于底层API,下面哪个说法是正确的?(C )
A 传入paint方法的Graphics对象可以重复使用
B 与Form相同,可以直接使用Ganvas类
C 在Canvas中,系统不会自动绘制背景
D 在MIDlet中,可以混合使用底层API和高级API
27.MIDP提供了如下哪种函数用于查询设备支持的颜色的种数?( b )A. isColor B.numColors C.displayColors
D.isdisplayColor
29.函数translate(int x, int y)的作用为( d ).A.无此函数B.将坐标原点值上分别加上值x,yC.不知道
D.将坐标原点移动到(x,y)
30.在MIDP中图象分哪几种? ( a )A.可变图象和不可变图象B.静态图象和动态图象C.彩色图象和黑白图象
D.位图和矢量图
32.在MIDP中,代码的同步主要包括如下哪些方法?( BC) P147
A.使用全局变量
B.使用callSerially方法
C.使用synchronized关键字,包括对单独的语句或者整个方法或者对象
D.使用servicePaint方法
34.k=getKeyCode(getGameAction(k))总是正确的. bA.正确B.错误
35.Sprite主要用于如下哪种用途?( a )A.游戏中的角色B.管理图层C.创建游戏中的背景D.提供了一个观察窗口
39.TiledLayer内部维护一个网格矩阵,用于记录各个网格需要显示的内容---实际上是各网格包含的tite的索引值a
A.正确
B.错误
40.TiledLayer中的各个小图象(tile)来源自一个大的图象,并且具有唯一的索引值.A A.正确B.错误
41.把字符转换成字节的输出流是( a )
A.DataOutputStream
B.InputStream
C.DataInputStream
D.PrintStream
43.为了使用socket实现socket客户端,需要使用接口( b ) P215
A.HTTPConnection
B.SocketConnetion
C.SocketServerConnection
D.ServerSocketConnection
46.在下列方法中,是公开密钥算法的是( b d ).
A.IDEA算法
B.RSA算法
C.DES算法
D.椭圆曲线算法
49.使用多线程访问记录存储并不会损坏到记录存储中的数据. bA.正确B.错误
4.在实际的支持Java的设备中: ( A )A.系统提供商可以提供自己定制的Java类库
B.所有Java程序都必须符合CLDCC.设备必须支持CLDCD.所有Java程序都必须符合MIDP规范
12.下面哪种情况下MIDlet进入暂停状态?( D )A.AMS调用MIDlet.startApp()方法
B. AMS调用MIDlet.pauseApp()方法C .AMS调用MIDlet.destroyApp()方法
D.当在活动状态时,startApp()方法抛出MIDletStateChangeException异常时
27.Canvas的哪个方法用于判断设备是否支持双缓存?( d )
A.hasPointerEvents()B.hasPointMotionEvents()C.hasRepeatEvents()
D.isDoubleBuffered()
28.对于底层API,下面哪个说法是不正确的? ( B ) P117
A.MIDP要求设备在不具有24位颜色能力时,能够提供一种将此24们颜色映射为其可以表示的颜色的能力
B.MIDP要求设备都支持此24位颜色模型
C.MIDP没要求设备必须支持双缓存
D.MIDP提供了24位的颜色模型,分别用8位表示颜色的红.绿.蓝部分
30.在MIDP中,函数Image createImage(Image image,int x,int y,int width, int height ,int transform) 创建的是( c )A.可变图像B.不可变图像C.可以是可变的,也可以是不可变的D.动态图像
32.在Java中,创建线程的方法有( b d )A.实现Run接口B.实现Runnable接口C.继承Process类,并实现run()方法D.继承Thread类,并实现run()方法
40. TiledLayer中的各个小图像(title)来源自一个大的图像,要求此大图像分割后形成的Tile不能相同.A
P185
A.正确
B.错误
49. 在同个MIDlet Suite中,记录存储的名字可以相同. bA.正确B.错误
49.MIDlet Suite中可以创建多个记录存储。

a A.正确B,错误
2.针对消费类和嵌入式设备的Java 2 平台版本为: ( b )A.J2EE B.J2ME C.J2SE
6.在MIDlet中,显示在屏幕上的对象是: ( c )A.ScreenB.Form C.Displayable D.Display
6.在MIDlet中,管理屏幕的对象是(D)A.ScreenB. FormC. Displayable D. Display
16.在MIDlet中,哪个类处理屏幕的切换?(c )P60A.MIDletB.Displayable C.Dispaly D.Form
21.所有的Item都有一个( a )域bel mand
24.ChoiceGroup的类型包括: ( ACD )A.MULTIPLE B.IMPLICIT C.POPUPD.EXCLUSIVE
26.对于底层API,下面哪个说法是正确的? (ABCD )
A.在底层API中,绘制图形时程序需要首先设置Graphics对象的颜色属性
B.当Canvas从屏幕上移除时,系统会自动调用函数hideNotify(),此函数缺省情况下不作任何动作
C.当Canvas从屏幕上由不可见变为可见时,系统会自动调用函数showNotify(),此函数缺省情况下不作任何动作
D.当程序需要重新绘制屏幕时,可以调用repaint方法要求重新绘制屏幕
27.MIDP提供了如下哪种函数用于查询设备是否具有显示彩色的能力?( d)
A.displayColorsB.numColorsC.isdisplayColor D.isColor
29.下图中,左上角的图像是由下面哪个调用产生的? ( )
A.g.drawImage(image,0,0,Graphics.TOP|Graphics.LEFT)
B.g.drawImage(Image.createImage(image,0,0,image.getWidth(),image.getHeight(),Sprite.TRANS_ROT90),width,height, Graphics.??????) //BOTTOM|Graphics.RIGHT
C.g.drawImage(Image.createImage(image,0,0,image.getWidth(),
image.getHeight(),Sprite.TRANS_ROT180),width/2,height/2,???)
//Graphics.VCENTER|Graphics.HCENTER
D.不能创建
30. 缺省情况下,Graphics对象的颜色属性为:(B)P120A.白色B.黑色C.灰色D.未知
34.一个游戏动作按键可以被多个键码映射. a A.正确B.错误
36.在GameCanvas中,为了将图像显示在屏幕上,需要调用哪种函数?( b )
A.drawImage
B.flushGraphics
C.showImage
D.showGraphics
37.如果图层在LayerManager的坐标为(18,37),宽度和高度皆为50,观察窗口在LayerManager的坐标为(52,11), 宽度和高度皆为85,观察窗口在LayerManager(实际屏幕上)的坐标为(17,17),则显示的屏幕上的图层区域在LayerManager上的坐标为( B ) P178
A.左上角坐标为(18,37),右下角坐标为(137,87)的矩形
B. 左上角坐标为(52,37),右下角坐标为(68,87)的矩形
C. 左上角坐标为(52,37),右下角坐标为(137,96)的矩形
D. 左上角坐标为(52,37),右下角坐标为(137,87)的矩形
39.静态title与源图像的关联关系自创建之后不能更改. a A.正确B.错误
40.动态title与源图像的关联关系自创建之后可以更改. a A.正确B.错误
41.包含读取Java标准数据类型方法的输入流是( c )
A.ByteArrayInputStream
B.ByteArrayOutputStream
C.DataInputStream
D.DataOutputStream
E.InputStream
F.OutputStream
G.PrintStream
H.InputStreamReader
I.OutputStreamWriter
J.Reader
K.Writer
44.调用方法Connector.open(“sms://:2345”)后,MessageConnection接口工作在( d )模式.
A.sms模式
B.client模式
C.cbs模式
D.server模式
49.在记录存储内部维护了一个内部版本号. a A.正确B.错误
6.MIDlet在每次进入活动状态时需要调用:(C)
A.pauseApp()B. destroyApp()C. stratApp()D. paint()
8.在Java语言中,异常原因有:()多选a b c d
A.违反语言规范B.操作系统出现了问题C.超出Java执行环境限制
D.开发者自定义的
12.下面哪种情况下MIDlet进入暂停状态?(B)
A.当MIDlet调用MIDlet.notifyDestroyed()方法
B.当在活动状态时,MIDlet调用MIDlet.notifyPaused()方法成功返回时
C.AMS调用了MIDlet.pauesApp()方法
D.AMS调用MIDlet.startApp()方法
24.在Item类中,还提供了如下几个布局设置格式常熟:(ABCDEFGHIJKLM)多选P93
A.LAYOUT_NEWLINE_BEFORE
B.LAYOUT_VCENTER
C.LAYOUT_ NEWLINE_AFTER
D.LAYOUT_BOTTOM
E.LAYOUT_SHRINK
F.LAYOUT_TOP
G.LAYOUT_VSHRINK
H.LAYOUT_CENTER
I.LAYOUT_RIGHT
J.LAYOUT_EXPAND
K.LAYOUT_LEFT
L.LAYOUT_V EXPAND
M.LAYOUT_DEFAULT
25.对于底层API,图像可以绘制在屏幕上,也可以绘制在缓冲区中。

在屏幕上绘图时,Graphics对象的来源为()c A.调用MIDlet的相应函数获得B.在相关的image上调用getGraphics()方法获得
C.由paint函数传入D.调用Graphics的构造函数创建
26.对于底层的API,图像可以绘制在屏幕上,也可以绘制在缓冲区中。

在内存的图像缓存区中进行绘图时,Graphics 对象的来源为()。

a A.在相关的image上调用getGraphics()方法获得
29.在MIDP中,函数Image createRGBImage (int[] rgb, int width, int height, Boolean processAlpha ) 创建的是(B)B.不可变图像
30.在MIDP中,通过getGraphics方法获得的Graphic对象创建的图像是(C)P138
C.可变图像
32.在Java中,判定一个线程是否结束的方法有(BC)多选P144
B.调用isAlive函数C.调用join()
二、高级用户界面
1、Display类
(1)setCurrent()方法
protected void startApp() throws MIDletStateChangeException{
}
(2)设置和改变屏幕显示的过程
display.setCurrent()
2、MIDlet类
(1)编写MIDlet程序需要重载的方法
(2)编写一个MIDlet程序的基本内容
3、JAD文件和manifest.mc文件中的必要属性
4、屏幕类
(1)高级界面的类层次结构
(2)List
(3)TextBox
(4)Alert
(5)Form和Guage
三、底层用户界面
1、Canvas类
(1)paint()方法
Protected void paint(Graphics g)
(2)repaint()方法
repaint()
(3)按键事件方法
protected void keypressed()
2、Graphic类
(1)绘制矩形和文本的方法
g.fillRect()
g.drawString()
(2)字体设置方法
g.setFont()
3、Image类
(1)创建Image对象的方法
Public static Image creatImage()
4、综合应用
(1)编写程序绘制图形和文字
四、记录存储系统(RMS)和网络开发
1、RMS的创建方法
Public static RecordStore openRecordStore()
2、RMS的打开方法
Public static RecordStore openRecordStore()
3、Connector类创建连接的方法
4、创建Socket、Http等的URL格式
好好看一下j2me 的api,其中里面一个很简单的列子就是Display类,常用的只有
Display.getDisplay(midlet)和setCurrent();不过Display的功能是十分的强大。

Display总结起来有两个作用:1,获取屏幕的属性。

色彩,支持的颜色数量信息。

isColor-----判断屏幕是否是彩色的
numColors------(如果是彩色的)获取手机,(如果不是彩色的)获取灰度程度
2,控制屏幕的显示。

这是我们比较常用的。

setCurrent-----设置当前显示界面对象
getCurrent-----获取显示界面对象
callSerially-----是指定的线程对象首先暂停,等到屏幕的显示完毕后在继续执行
MIDP2.0以后增强了一些功能
numAlphaLevels----获得设备对于透明度的支持
getBestImageHeight——获得设备支持的图片最佳高度
getBestImageWidth——获得设备支持的图片最佳宽度
getBorderStyle——获得控件的边界格式
getColor——获得高级用户界面中的默认颜色
还有背景、前景以及高亮时的背景和前景等等
flashBacklight——控制手机背景灯的闪烁
vibrate——控制手机震动。

相关文档
最新文档