Android工程师笔试题及答案 下载本文

内容发布更新时间 : 2024/5/3 1:18:39星期一 下面是文章的全部内容请认真阅读。

Android工程师面试题

一、 基础(79分)

1. String s = new String(\创建了几个String Object? ( )3分

A、1个 B、2个 C、3个 D、4个

2. Math.round(11.5)和 Math.round(-11.5)分别等于多少?( )2分

A、11和-11 B、12和-11 C、11和-12 D、12和-12 3. 以下错误的说法有:( )2分

A、只要设计合理,当出现error这样的情况时,程序完全可以自动处理 B、exception 表示一种设计或实现问题 C、Set和Map都继承自Collection接口 D、接口可以继承接口

E、抽象类可以继承没有构造函数的实体类

4. 以下哪种类型不能作为switch(expr1)表达式的expr1?( A、int B、long C、char D、byte 5. 有关ArrayList和Vector的说法,那些是错误的?( )3分 A、Vector是线程安全的

B、ArrayList是线程序不安全的

C、当需要增长时,Vector默认增长为原来一培 D、当需要增长时, ArrayList默认增长为原来一培 6. 以下说法那些是错误的?( )3分

A、一个char型变量可以存储一个中文汉字 B、String是最基本的数据类型 C、Integer的缺省值是0

D、String类提供了数值不可改变的字符串 7. 请指出以下代码的执行结果( )5分 class?A{ ??? ?static{ ?????? ? ?X\??? ?}

???? public?A(){ ???????? ???? } }

class?B?extends?A{ ???? static{ ???????? ??? ?}

??? ?public?B(){ ???????? ?? ??}??? }

public?class?Hello{

???? public?static?void?main(String[]?ars){ ??????? ?A?ab?=?new?B();? ?ab?=?new?B();?

)3分 ????} }

A、Xa2b2b B、Xa2bXa2b C、abX2ab D、2bXaba 8. 2<<3=? ( )3分

A、8 B、6 C、9 D、16 9. 那些不属于面向对象的特征()2分

A、多态性 B、抽象 C、继承 D、重写 10. 若要说明一个抽象类,使用的关键字是:( )2分

A、static B、implements C、extends D、abstract 11. 在Java中,要定义类的保护类型元素,则必须使用的关键字是( )2分 A、[default] B、private C、public D、protected 12. 下面是有关子类调用父类构造函数的描述正确的是( )2分 A、子类定义了自己的构造函数,就不会调用父类的构造函数 B、子类必须通过super关键字调用父类没有参数的构造函数 C、如果子类的构造函数没有通过super调用父类构造函数,那么子类会先调用父类不含参数的构造函数,再调用子类自己的构造函数

D、创建子类对象时,先调用子类自己的构造函数,然后调用父类的构造函数 13. 下列选项中不属于结构化程序设计方法的是( )2分 14. A、自顶向下 B、逐步求精 15. C、模块化 D、可复用 16. 下列描述中,错误的是( )2分 17. A、Java要求编程者管理内存

18. B、Java的安全性体现在多个层次上

19. C、Applet要求在支持Java的浏览器上运行 20. D、Java有多线程机制 21. 以下代码的输出结果是:( )2分 publicclass?Test1?{ ??

? ??????publicstaticvoid?changeStr(String?str){ ?? ????????str=\????} ??

????publicstaticvoid?main(String[]?args)?{ ?? ????????String?str=\????????changeStr(str); ?? ????} ?? }??

A、1234 B、welcome 22. 以下代码的输出结果是:()4分 ?Public class Test2 {

Static boolean foo(char c) { return true; }

Public static void main(String[] argv) { int i = 0;

//for(65;88&&(i<2);67)

for (foo('A'); foo('B') && (i < 2); foo('C')) { i++; foo('D'); } } }

A. ABDCBDCB B. ABCDABCD

C. Compilation fails. D. An exception is thrown at runtime. 23. 假设int x=4,y=50,下列语句的循环体共执行几次?( )4分 while (y / x > 3) { if (y % x > 3) { x = x + 1; } else { y = y / x; } }

A、1 B、2 C、3 D、4

24. 要从文件\文件中读出第10个字节到变量C中,下列哪个方法适合? 3分 A、FileInputStream in=new FileInputStream(\ B、FileInputStream in=new FileInputStream(\ C、FileInputStream in=new FileInputStream(\

D、RandomAccessFile in=new RandomAccessFile(\ 25. 下面异常是属于Runtime Exception 的是( )(多选) 2分

A、ArithmeticException B、IllegalArgumentException C、NullPointerException D、BufferUnderflowException

26. 下面在AndroidManifest.xml文件中注册BroadcastReceiver体式格式正确的() 4分