j2me期末及答案AB卷.docx

上传人:b****7 文档编号:9249417 上传时间:2023-02-03 格式:DOCX 页数:15 大小:25.27KB
下载 相关 举报
j2me期末及答案AB卷.docx_第1页
第1页 / 共15页
j2me期末及答案AB卷.docx_第2页
第2页 / 共15页
j2me期末及答案AB卷.docx_第3页
第3页 / 共15页
j2me期末及答案AB卷.docx_第4页
第4页 / 共15页
j2me期末及答案AB卷.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

j2me期末及答案AB卷.docx

《j2me期末及答案AB卷.docx》由会员分享,可在线阅读,更多相关《j2me期末及答案AB卷.docx(15页珍藏版)》请在冰豆网上搜索。

j2me期末及答案AB卷.docx

j2me期末及答案AB卷

一、判断题:

(每小题1分,总计15分)

1、把一组MIDlet打包到一个jar文件然后发布,这个文件叫做MIDlet套件。

…………(对)

2、OTA是指通过无线网络下载和安装J2ME应用程序的方案。

………………………(对)

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权限。

……(对)

二、选择题:

(每小题2分,总计60分)

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.下列哪一项属于J2ME中所使用的虚拟机类型:

(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这种配制的设备是:

(D )

CLDC-“手持设备”CDC-“从墙取电设备”

A. PDA

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)(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.J2ME使用配置和简表指定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 )

      Image img;

      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.以上描述都正确

三、 问答题:

(25分)

(5分)1、在软件项目开发中,了解并掌握程序的开发流程是程序员最基本的技能。

手机应用程序开发也基本类似,一般包括五个步骤。

请简单描述j2me程序开发流程五个步骤。

 

答:

编码,编译.预审核,打包,发布 

(5分)2、学习J2ME的时候,总是从Java基础开始学习,而且现在讲Java基础的书籍中都是以J2SE来讲基础,这就给学习造成了一些不必要的麻烦,请简单列举J2ME中没有用到的Java基础知识。

 

答:

J2ME中没有用到的Java基础知识:

 

   1、JDK中javac和java命令的使用;

   2、Java基础中的很多类在J2ME中没有,或者类中的方法做了大量的精简。

所以建议在J2ME中熟悉类库;

   3、Applet、AWT、Swing。

 

(10分)3、MIDP高级界面有几种Displayable类?

请简单描述其作用。

 

答:

 略

(5分)4、在MIDP中,没有文件的概念,所以永久存储一般只能依靠记录存储系统(RMS)实现。

请说出RecordStore类提供那两种用途。

 

答:

数据库的维护、数据库中记录 

 

一、判断题:

(每小题1分,总计15分)

1、把一组MIDlet打包到一个jar文件然后发布,这个文件叫做MIDlet套件。

…………(对)

2、OTA是指通过无线网络下载和安装J2ME应用程序的方案。

………………………(对)

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权限。

……(对)

二、选择题:

(每小题2分,总计60分)

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.下列哪一项属于J2ME中所使用的虚拟机类型:

(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这种配制的设备是:

(D )

CLDC-“手持设备”CDC-“从墙取电设备”

A. PDA

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)(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.J2ME使用配置和简表指定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(

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 外语学习 > 韩语学习

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1