华育国际Android结业笔试题:内存回收与异常处理

需积分: 0 0 下载量 111 浏览量 更新于2024-09-09 收藏 92KB DOC 举报
"这是一份华育国际的Android班结业考试全国统考试卷,包含50道选择题,每题2分,总计100分。考试时间为60分钟,涉及内存管理、异常处理、Java运算规则、Android生命周期、Intent使用及数据传递、XML解析等多个方面的知识。" 1. **内存回收**:在Java中,内存回收是由垃圾收集器自动进行的,它负责识别并释放不再使用的内存空间。因此,选项B“内存回收程序负责释放无用内存”是正确的。程序员无需创建线程来释放内存(A错误),也不能直接释放内存(C错误),并且内存回收的时间不是由程序员指定的(D错误)。 2. **RuntimeException**:这些异常是程序运行时可能出现的异常,包括ArithmeticException(算术异常)、IllegalArgumentException(非法参数异常)和NullPointerException(空指针异常)。BufferUnderflowException虽然也是异常,但它属于IOException,不属于RuntimeException。所以正确答案是A、B、C。 3. **Math.round方法**:该方法会将浮点数四舍五入为最接近的整数。11.5向上取整为12,-11.5向下取整为-12。所以答案是C,即12,-12。 4. **逻辑表达式**:这段代码中的布尔表达式`b=x>50&&y>60||x>50&&y<-60||x<-50&&y>60||x<-50&&y<-60;`会始终为false,因为没有满足所有条件的情况。所以输出结果是B,false。 5. **Android生命周期**:在Android应用中,对资源和状态的操作保存应该在onPause()函数中进行,因为这是应用暂停但仍然可见时被调用的函数,确保数据的持久化。 6. **Intent数据传递**:Intent可以传递的数据类型包括Serializable、CharSequence、Parcelable和Bundle。因此,A、B、C、D都是正确答案。 7. **Intent的作用**:Intent在Android中主要用于界面间的切换(C正确)和连接四大组件(Activity、Service、BroadcastReceiver、ContentProvider)(C正确)。它可以包含动作和动作数据,但不是数据共享的主要方式(A错误),也不是应用程序的后台运行机制(B错误),处理应用程序整体性工作的是Application类或全局变量等(D错误)。 8. **SAX解析XML文件**:SAX解析器是一种事件驱动的解析方式,其优点是不需要一次性加载整个XML文档到内存(B正确),从而节省资源。但是,由于它不保留整个文档树,所以不支持对XML的修改、删除等操作(A错误,C错误)。SAX解析适合处理大文件和内存有限的环境。 这份试卷涵盖了Java基础、Android应用开发的关键概念,对于Android开发者来说,熟悉这些知识点是必要的。