J2ME面试题.docx

上传人:b****3 文档编号:12650169 上传时间:2023-04-21 格式:DOCX 页数:19 大小:24.65KB
下载 相关 举报
J2ME面试题.docx_第1页
第1页 / 共19页
J2ME面试题.docx_第2页
第2页 / 共19页
J2ME面试题.docx_第3页
第3页 / 共19页
J2ME面试题.docx_第4页
第4页 / 共19页
J2ME面试题.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

J2ME面试题.docx

《J2ME面试题.docx》由会员分享,可在线阅读,更多相关《J2ME面试题.docx(19页珍藏版)》请在冰豆网上搜索。

J2ME面试题.docx

J2ME面试题

J2ME试题

1.关于线程下面描述错误的是:

(  )

A. 如果线程处于死亡状态,则它不是Runnable线程

B. 线程可以将控制权交给较低优先级的线程

C. 在Java中,较高优先级的Runnable线程应抢在较低优先级线程前面执行 

D. 分时技术允许线程一直运行,直到时间片内的时间用完。

然后执行相同优先级的其它线程

 

2. 下列哪个方法能将Sprite对象进行旋转 :

 ( )

A. setTransform (...)

B. setPosition(...)

C. setFrameSequence (...)

D. setPosition(...)

 

3 .下列不属于PNG图像格式缺点的是(   )

A. PNG图像格式不支持单个档案存储多张图片

B. PNG图像格式支持单个档案存储多张图片

C. PNG图像格式不支持CYMK模式

D. PNG图像格式没有存储DPI信息

 

4. 下列哪一项属于J2ME中所使用的虚拟机类型 :

 ( )

A. JVM (java虚拟机)

B. DVM

C. CVM

D. Card VM

 

5. 键盘事件处理方法中,以下哪个方法是用来处理键盘按键的释放事件的 ( )

A.keyPressed(int keyCode)

B.keyReleased(int keyCode)

C.keyRepeated(int keyCode)

D.pointerPressed(int x, int y)

 

6. 下列中不属于CLDC这种配制的设备是:

( )

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

A. PDA

B. 手机

C. 寻呼机

D. 机顶盒

 

7. 编写语句,将下面各种范围内的随机整数赋给变量n,赋值正确的是:

(  )

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. 不支持线程组或守护线程

B. 不支持浮点数据类型

C. 不支持弱引用

D. 有限的错误处理

 

9. 下列选项中不属于MIDlet套件的是 ( )

A. 附在JAR文件中Java类文件 

B. 描述JAR文件内容的清单文件

C. CVM虚拟机

D. JAM(应用程序管理器)

 

10. 描述JAR文件内容的清单文件manifest.mc中不必须的属性是:

 ( )

A. MIDlet-Info-URL

B. MIDlet-Vendor

C. MIDlet-Name

D. MIDlet-Version

 

11. J2ME使用配制和简表指定Java运行时环境,下列属于简表的功用的是:

( )

A. 简表通过添加特定于域的类来定义应用程序

B. 简表是针对某一系列设备提供的开发包(API)的集合

C. 简表是针对特定设备提供的类库

D. 以上描述都正确

 

12. 以下是一个创建记录仓库的示例,描述正确的是:

 ( )

       private RecordStore rs = null;

       try{

       rs = RecordStore.openRecordStore(“testRMS”,false);

       }

       catch(Exception e){}

 

A.该示例创建记录仓库名为testRMS,如果该记录仓库存在则不作任何处理

B.该示例创建记录仓库名为testRMS,如果该记录仓库存在则打开

C.该示例创建记录仓库名为testRMS,如果该记录仓库不存在则抛出异常

D.该示例创建记录仓库名为testRMS,如果该记录仓库不存在则不作任何处理

 

13. 属于JAD描述文件与JAR清单文件中都必须包含的属性是:

 ( )

A. MIDlet-Jar-URL

B. MIDlet-Version

C. MIDlet-Jar-Size

D. MIDlet-Icon

 

14.下面属于J2ME体系结构中的内容是 :

 ( )

A. Configurations

B. Profiles

C. Optional Packages

D. 以上都是

 

15. 下列中不属于CDC这种配制的设备是 ( )

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

A. 机顶盒

B. 车载计算设备

C. 数字电视

D. PDA

 

16. 继承MIDlet类必须复写的方法是 :

 ( )

A. startApp()

A.IMPLICIT

B.EXCLUSIVE

C.MULTIPLE

D.以上都不可

 

35.Item类的子类中,哪一个在与Form类结合使用的时候能生成进度条的效果 :

 ( )

A.Spacer

B.ImageItem

C.Gauge

D.DateField

 

36. 代码混淆最不适合在什么时候采用 ( )

A. 手机程序测试的时候

B. 手机程序编写的时候

C. 手机程序运行之前

D. 手机程序将要发行之前

 

37. List 和 ChoiceGroup类都实现了哪一个接口( )

A.Group

B.Choice

C.GroupChoice

D.以上都不是

 

38.J2ME中所有高阶图形用户界面组件的父类是:

( )

A.Canvas类

B.Form类

C.Screen类

D.Graphics类

 

39.J2ME中所有用来处理低阶图形用户界面组件的父类是:

( )

A.Form类

B.Canvas类

C.List类

D.Screen类

 

40. 一张png格式的图片文件a.png,图片宽70像素,高20像素,被用来创建Spirte,程序如下,下面描述正确的是 :

 ( )

       Image img;

       try{

              img = Image.createImage("/a.png");

       } 

       catch(Exception e){}

 

       Sprite sprite = new Sprite(img,20,20);

 

A. 图片被按照每块宽20像素,高20像素的比例分割成三个画面

B. 图片被按照每块宽20像素,高20像素的比例分割出一个画面

C. 图片被该Sprite所使用,并将该Sprite的图像描绘到屏幕坐标(20,20)的位置上。

D. 出现异常

 

41.下面对于Display类描述正确的是:

( )

A.Display对象在每个MIDlet之中只有2个

B.Dispaly对象在每个MIDlet之中只有1个

C.Display对象在每个MIDlet之中可以有多个

D.Display对象在每个MIDlet根据不同情况可以设置多个

 

42.Display类就像一个画面管理员,获得Display类对象的方法是(参数略):

( )

A.getDisplayable(...)

B.getCurrent(...)

C.setCurrent(...)

D.getDisplay(...)

 

43.执行repaint()方法可以直接调用哪个方法:

( )

A.run();

B.start();

C.paint();

D.doStart();

 

44. 下面关于LayerManager类描述正确的是:

 ( )

A. 一个程序中只允许使用一个LayerManager类

B. 一个程序中可以使用多个LayerManager类

C. LayerManager类只允许添加一个Sprite类的实例作为图层管理的一部分

D. LayerManager类可以添加LayerManager类的实例作为图层管理的一部分

 

45.根据下面代码判断变量i最后的值(MIDlet主程序及头部import开发包部分及其他所有代码省略):

( )

public class test extends Canvas

{

       int i;

       public test()

       {

              i = getWidth();

              i = getHeight();

       }

 

       public void paint(Graphics g)

       {

              

              i = i;

       }

}

A.i的值是当前手机模拟器屏幕的高 ?

B.i的值是当前手机模拟器屏幕的宽

C.i的值是null;

D.i的值是0;

 

46. 以下对记录仓库描述正确的是 :

 ( )

A. 数据写入记录仓库后,记录ID号唯一,删除一条记录后,该记录ID号可以重新使用

B. 记录仓库中的记录ID不是唯一的可以重复使用

C. 一旦数据写入记录仓库之后,其Record ID 就不会再改变

D. 以上描述都不对

 

47.使用低级图形用户界面组件需要继承哪一个类:

 ( )

A.Graphics类

B.Screen类

C.Displayable类

D.Canvas类

 

48.下列方法中哪一个方法能实现在屏幕上描绘出一条虚线(其他部分程序代码省略):

( )

    public void paint(Graphics g)

    {

        g.setColor(255,255,255);

        g.fillRect(0,0, getWidth(), getHeight());

 

       /* 代码段A */

        g.setColor(255,0,0);      

        g.drawLine(20, 20, 100,20);

 

       /* 代码段B */

        g.setColor(125, 125,125);

        g.drawLine(20,25,100,50);

        g.setStrokeStyle(Graphics.SOLID);

  /* 代码段C */

        g.setColor(125, 125,125);

        g.drawLine(20,30,100,50);

        g.setStrokeStyle(Graphics.DOTTED);

 

       /* 代码段D */

        g.setColor(255,255,255);

        g.drawLine(20,50,100,50);

        

   }

A. 代码段A

B. 代码段B

C. 代码段C

D. 代码段D

 

49. 以下方法哪一个可以判断屏幕颜色是否彩色( )

A. setColor(...)

B. isColor(...)

C. getColor(...)

D. ifColor(...)

 

50. Layer类是一个抽象类,它有两个子类分别是:

 ( )

A. TiledLayer类和LayerManager类

B. TiledLayer类和GameCanvas类

C. Sprite类和TiledLayer类

D. LayerManager类和Sprite类

 

51. 哪个方法可以实现在屏幕上描绘一个实心的扇形 ( )

A. fillArc(...)

B. drawArc(...)

C. drawRect(...) 

D. fillRect(...)

 

52. 蓝牙和802.11b技术都属于短程通讯技术,以下描述错误的是:

 ( )

A. 蓝牙和802.11b都是无线技术,并且都选用了2.4GHz的频谱

B. 802.11b主要是用来连接耗电的大型设备,如个人计算机及手提电脑等

C. 蓝牙主要是用来连接耗电极小的小型设备,如PDA和手机等等

D. 蓝牙技术的数据交流的速度达到11Mb/s,距离可达100米

 

53. 利用Runnable接口实现线程必须复写run()方法,这个run()方法是由哪一个方法调用的( )

A. start()

B. doStart()

C. startApp()

D. doRun()

 

54. 想要在屏幕正中心显示一个Image图片(创建Image类型对象img加载图片过程代码省略,应选择下列哪一项 :

 ( )

A. drawImage(img, 0, 0, Graphics.TOP|Graphics.VCENTER)

B. drawImage(img, getWidth(), getHeight(), Graphics.TOP|Graphics.VCENTER)

C. drawImage(img,getWidth()/2,getHeight()/2,Graphics.VCENTER|Graphics.HCENTER)

D. drawImage(img, 0, 0, Graphics.VCENTER|Graphics.VCENTER) 

 

55. 在屏幕上描绘一个弧线的方法是(其它代码省略) :

 ( )

A. drawArc(10,10,0,50,45,90);

B. fillRoundRect(5, 80,100,20,20,20); 

C. drawRect(5, 5, 100,20);

D. fillRect(5, 30, 100,20);

 

56. 以下哪一个方法可以设置屏幕的颜色 ( )

A. isColor(...)

B. getColor(...)

C. ifColor(...)

D. setColor(...)

 

57. 在突发事件处理中,比如:

来电话了,屏幕会被系统画面所覆盖,当恢复原状时,就会调用原本的画面,此时系统会调用哪个方法( A ),屏幕被系统覆盖时会调用哪个方法( B ):

A. showNotify ( ) 

B. hideNotify ( )

C. notifyPaused( )

D. notifyDestroyed( )

 

58.TiledLayer类中setCell方法作如下使用,下面描述正确的是(其它代码全部省略):

( )

              Image titledImage;

              try {

                     

                     titledImage = Image.createImage("/title1.png");

 

              } catch (Exception e) 

 

              TiledLayer background = new TiledLayer(3,6,titledImage,64,32);

 //将图层分为3列,6行,图像titledImage被分块为宽高为64和32

              background.setCell(2,3,2);

  //在图层的第2列,第3行放入编号为2的分块图片(分块图片从0开始编号)

A. 将图层序列中第2行第3列的位置上的图像设置为被分割后的图象序列中第2个画面的图象

B. 将图层序列中第3行第2列的位置上的图像设置为被分割后的图象序列中第2个画面的图象

C. 将图层序列中第3行第2列的位置上的图像设置为不填充

D. 以上均不对

 

59. 键盘事件处理方法中,以下哪个方法是用来处理键盘按键的长时间按住事件的 ( )

A.keyPressed(int keyCode) 

B.keyReleased(int keyCode)

C.keyRepeated(int keyCode)

D.pointerPressed(int x, int y) 

 

60.Canvas 类别里头定义了几个常数,分别代表了手机键盘上与Game 键盘代码(方向键)相关的常数,其中代表select键的是下面哪个选项 :

 ( )

A. GAME_A

B. FIRE

C. DOWN

D. RIGHT

 

61.在触摸屏事件处理方法中,以下哪个方法是用来处理触目屏幕的拖拽事件的方法 :

 ( )

A.pointerPressed(int x, int y)

B.pointerReleased(int x, int y)

C.pointerDragged(int x, int y)

D.pointerRepeated(int x,int y)

 

62.创建一个不可修改Image型对象的方法是(其余代码省略) :

 ( )

A. Image.createImage("/img/a.png")

B. Image.createImage(InputStream stream) 

C. Image.createImage(Image source) 

D. 以上均可

 

63. 取得代表系统预设所使用字型的Font对象的方法是:

( )

A. Font.getDefaultFont()

B. Font.getFont(int face, int style, int size)

C. Font.getFont()

D. Font.getFontFace();

 

64. 来取得代表特定字型的Font对象的方法是:

 ( )

A. Font.getFont(int face, int style, int size)

B. Font.getDefaultFont()

C. Font.getFont()

D. Font.getFontFace();

 

65. 下面哪一个选项是用来设置可以获取一个字体字型的外观为粗体:

 ( )

A. Font.FACE_SYSTEM

B. Font.STYLE_BOLD

C. Font.STYLE_ITALIC

D. Font.SIZE_LARGE

 

66. getBaselinePosition()方法可以用来获得要显示的字符串的什么位置( )

A. 字符串高度

B. 字符串宽度

C. 字符串基线

D. 字符串长度

 

67. 以下各项哪些类和接口可以实现线程的运作( )

A. Runnable接口

B. Thread 类

C. TimerTask类

D. 以上均可

 

68. 以下是一个利用Timer类和TimerTask类实现线程的一个例子(其余代码和类的设计省略),判断下面代码能实现什么功能:

( )

       Timer timer = new Timer(); //生成一个Timer类的对象

       timerTask tT = new timerTask() ; //该类继承了TimerTask类

       timer.schedule(tT, 100, 1000);

 

A. 程序启动后等待1秒以后,每隔100毫秒运行一次TimerTask类的run()方法

B. 程序启动后等待100毫秒以后,每隔1秒运行一次TimerTask类的run()方法

C. 程序启动后等待10秒以后,每隔1000毫秒运行一次TimerTask类的run()方法

D. 程序启动后等待1秒以后,每隔10秒运行一次TimerTask类的run()方法

 

69. 在MIDP2.0中新增加了一个专门为游戏开发设计的开发包,下面哪一项正确的导入了这个开发包:

 ( )

A. import javax.microedition.media; 

B. import javax.microedition.rms; 

C. import javax.microedition.lcdui.game;

D. import javax.microedition.lcdui; 

 

70. GameCanvas类继承于哪一个类:

 (  )

A. Screen类

B. MIDlet类

C. Canvas类

D. Graphics类

 

71. GameCanvas类获得画布中脱机屏幕上用于作图的Graphics对象的方法是:

 ( )

A. flushGraphics()

B. getGraphics()

C. getGraphics(Graphics g)

D. flushGraphics(Graphics g)

 

72. 哪个方法可以要求刷新屏幕,将脱机屏幕上的图像绘制到真实屏幕上 :

 ( )

A. paint(Graphics g)

B. flush()

C. flushGraphics()

D. Graphics(Graphics g)

 

73.不属于图形输入设备的是:

( )

A.键盘 

B.摄像机

C.触摸板

D.鼠标

 

74.下列方法中哪一个方法能实现在屏幕上描绘一个实心的直角矩形:

(    )

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) 

 

75. 下列方法中哪个方法是Sprite类中用来设置对准点的方法:

 ( )

A. setRefPixelPosition(int x,int y)

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

当前位置:首页 > 医药卫生 > 临床医学

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

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