Android笔试题库:选择,填空,问答解析

5星 · 超过95%的资源 需积分: 9 25 下载量 174 浏览量 更新于2024-09-15 收藏 68KB DOC 举报
"这是一份Android面试题和笔试试卷,包含了选择题、填空题和问答题,总分100分,旨在测试Android开发者的基础知识和技能。试题涵盖Java编程基础、面向对象特性、内存管理等多个方面。" 1. Java流的分类: Java.io包中的流可以按照功能分为输入流和输出流,它们处理数据的方向不同;按数据单位分为字节流和字符流,字节流处理单个字节,字符流处理Unicode字符;按流的角色分为节点流和处理流,节点流直接连接到数据源或目的地,处理流则用于对基本流进行加工或控制。 2. Java代码执行结果分析: 第二题的代码中,`System.out.print(100%3);`会输出1,因为整数除法结果为整数。`System.out.println(100%3.0);`由于3.0是double类型,转换为浮点数除法,结果为1.0。所以答案是B、1,1.0。 3. 构造方法继承规则: A、B、C选项是正确的,但D选项错误,子类的无参构造方法并不会覆盖父类的无参构造方法,而是隐式调用它。每个子类实例化时,如果没有指定构造方法,会自动调用父类的无参构造方法。 4. 条件判断语句执行: 第四题的代码会输出"Equal",因为x和y不相等,所以执行else分支的语句。 5. Java字符串占用内存: 字符串"学Java"由6个中文字符组成,每个中文字符在Java中占2个字节,加上结束符'\0',共需12个字节。因此,答案D(11个字节)是错误的,应该是12个字节。 6. 静态变量与初始化: 静态变量i在类加载时会被初始化为0,因此输出结果是D、0。 7. Java内存回收: 内存回收是垃圾收集器自动进行的,程序员不需要手动释放内存。所以A选项错误,B、C选项也是错误的,因为Java中不会输出null或1来表示内存状态。正确答案是D,内存回收程序负责释放无用的对象。 8. Android面试题可能涉及的知识点: - Java基础:包括流的概念、运算符优先级、构造方法、字符串内存占用等 - Java面向对象:继承、构造方法、访问修饰符 - Android特定知识:可能会有Activity生命周期、Intent机制、UI布局、数据存储、多线程、异步处理等方面的问题 - 其他:内存管理、异常处理、设计模式等 这份试卷适合准备Android开发职位面试的人员,通过练习和复习这些题目,可以巩固Java和Android的基础知识,提高面试成功率。