Android面试题精选附答案

需积分: 9 3 下载量 94 浏览量 更新于2024-09-23 收藏 68KB DOC 举报
"Android面试题集锦,包含答案,涵盖了选择题部分,旨在帮助准备Android面试的人员复习和测试自己的知识水平。" Android面试题目详解: 1. 流的分类: 在Java的`java.io`包中,流按照功能可以分为输入流和输出流,它们分别用于数据的读取和写入。如果需要对读取的内容进行处理后再输出,应该使用处理流(Processing Stream),如FilterStream,它可以对数据进行过滤、转换等操作。 2. 代码执行结果: 给定的代码将打印整数除法和浮点数除法的结果。100%3的结果是1,因为这是整数除法,不会产生小数。而100%3.0的结果是1.0,因为3.0是浮点数,导致整个表达式变为浮点数除法,结果保留了小数点。因此,输出为B、1,1.0。 3. 构造方法与继承: 在继承中,子类会无条件地继承父类的无参构造方法,但这不是覆盖,因为构造方法不能被覆盖。子类可以通过`super`关键字调用父类的有参构造方法。如果子类没有定义构造方法,Java会提供一个默认的无参构造方法,它会隐式地调用父类的无参构造方法。选项D错误,因为父类的无参构造方法不会被覆盖,而是被自动调用。 4. 条件判断程序: 该程序检查x和y是否相等。由于x=3,y=1,条件不满足,所以会执行else分支,输出"Equal",结果为B。 5. 字符串内存占用: 在Java中,字符串"学Java"由6个汉字组成,每个汉字占用2个字节,加上字符串末尾的空字符('\0'),总共占用12个字节。因此,答案D是错误的,正确答案应该是12个字节。 6. 静态变量初始化: 静态变量在类加载时初始化,默认值为0,因此输出结果是D、0。 7. 内存回收: 内存回收是Java虚拟机(JVM)的一部分,它负责自动释放不再使用的对象所占用的内存。因此,程序员无需手动进行内存回收。选项A错误,选项B和C也是错误的,因为不会输出null或特定数值,而D是正确的,内存回收是自动进行的。 以上是对部分Android面试题目的详细解析,这些题目涵盖了Java基础、面向对象、内存管理等多个方面,对于理解和掌握Android开发的基础知识非常有帮助。在面试中,深入理解这些概念和机制是非常关键的。