J2ME平台与手机游戏编程基础测试
需积分: 10 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编程的相关概念,旨在帮助考生巩固手机游戏开发中这些重要的知识点。
2010-11-12 上传
点击了解资源详情
2021-12-26 上传
2010-07-17 上传
2012-01-03 上传
2021-10-13 上传
2022-10-26 上传
袁范1
- 粉丝: 0
- 资源: 1
最新资源
- 探索数据转换实验平台在设备装置中的应用
- 使用git-log-to-tikz.py将Git日志转换为TIKZ图形
- 小栗子源码2.9.3版本发布
- 使用Tinder-Hack-Client实现Tinder API交互
- Android Studio新模板:个性化Material Design导航抽屉
- React API分页模块:数据获取与页面管理
- C语言实现顺序表的动态分配方法
- 光催化分解水产氢固溶体催化剂制备技术揭秘
- VS2013环境下tinyxml库的32位与64位编译指南
- 网易云歌词情感分析系统实现与架构
- React应用展示GitHub用户详细信息及项目分析
- LayUI2.1.6帮助文档API功能详解
- 全栈开发实现的chatgpt应用可打包小程序/H5/App
- C++实现顺序表的动态内存分配技术
- Java制作水果格斗游戏:策略与随机性的结合
- 基于若依框架的后台管理系统开发实例解析