J2ME平台与手机游戏编程基础测试

需积分: 10 2 下载量 13 浏览量 更新于2024-09-13 收藏 40KB DOC 举报
本资源是一份针对手机游戏相关的考试复习题,涵盖了Java ME平台、编程语法、CLDC(连接设备配置)环境、数学函数使用、变量赋值与异常处理、接口与类的区别、RMS数据库操作以及GUI组件的理解。让我们逐一深入解析这些知识点。 1. **Java ME平台中的IO类**:题目询问不属于`java.io`包的类,Java ME平台的`java.io`包通常用于处理输入输出操作。`A`选项`ByteArrayInputStream`是用于处理字节数组流,`B`选项`DataInputStream`用于读取字节流,`C`选项`PrintStream`用于输出文本,而`D`选项`FileOutputStream`用于输出到文件,其中`DataInputStream`和`FileOutputStream`是属于该包的,所以答案是`D`。 2. **Switch语句的输出结果**:根据代码结构,`i`的初始值为10,会匹配到`case 1`,然后打印"one"并跳出switch。因此,输出结果为`one`。答案是`B`。 3. **CLDC 1.0环境下的方法**:CLDC (Connected Limited Device Configuration) 是早期Java ME的一个子集,1.0版本限制了Math类的使用。在CLDC 1.0中,`Math.abs()`,`Math.sin()`,`Math.sqrt()`和`Math.min()`都是不允许的,因为它们需要浮点数计算,而1.0版本可能不支持。`Math.min()`是可用的,因为它不需要浮点运算。答案是`D`。 4. **变量赋值和自增运算**:`x`的值首先自增(`++m`),如果大于10则赋值为0,否则保持10;`y`先自增(`n++`),然后检查是否大于10,若大于则赋值为0,否则仍为10。所以,`x`为10,`y`为11。答案是`D`。 5. **数组访问异常**:`int b = a[3];` 会导致`ArrayIndexOutOfBoundsException`,因为数组`a`只有三个元素,索引从0开始,所以第四个索引`3`超出范围。答案是`B`。 6. **接口与类的识别**:`CommandListener`,`Player`,`Manager`都是接口,`RecordComparator`也是接口的一种,但题目要求选出不是接口的,答案可能是误写或者缺失,正常情况下四个选项中至少有一个是类,这里没有提供完整选项列表,假设答案是缺失或错误,如果需要具体判断,请提供完整的选项。如果没有其他选项,答案可能是`D`。 7. **RMS数据库操作**:RMS (Records Management System) 是早期Java ME提供的数据库服务,`getSizeAvailable()`用于获取可用空间,`getSize()`可能用于获取总大小,`getRecordSize(int recordId)`获取单个记录大小,`getVersion()`获取版本信息。根据需求,获取可用空间的是`getSizeAvailable()`。答案是`A`。 8. **GUI组件的使用**:在Java ME GUI编程中,`Form`是容器,可以添加子控件;`Spacer`是布局工具,`ChoiceGroup`用于选择列表,`TextField`是文本输入框,只有`Form`能添加子控件。答案是`A`。 9. **List类的可用属性**:`EXCLUSIVE`和`IMP`是List类的属性,但题目中提到的`B`选项`IMP`在提供的选项中并未列出,可能是打字错误或者遗漏。通常`IMP`不会是List类的属性,可能是`IMMUTABLE`的拼写错误,如果是这样,正确答案可能是`A`或`B`中的其他选项,需要更多信息来确定。如果没有其他选项,答案可能是`B`。 总结起来,这份复习题涉及了Java ME编程基础、异常处理、Java ME API的使用以及GUI编程的相关概念,旨在帮助考生巩固手机游戏开发中这些重要的知识点。