Android工程师笔试题及答案

更新时间:2024-02-04 00:53:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

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{

System.out.print(\ }

public A(){

System.out.print(\ } }

class B extends A{ static{

System.out.print(\ }

public B(){

System.out.print(\ } }

public class Hello{

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

)3分 1

ab = new B(); } }

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分

A、自顶向下 B、逐步求精 C、模块化 D、可复用 14. 下列描述中,错误的是( )2分

A、Java要求编程者管理内存

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

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

publicstaticvoid changeStr(String str){ str=\ }

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

System.out.println(str);

2

} }

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

Static boolean foo(char c) { System.out.print(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. 17. 假设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

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

3

B、FileInputStream in=new FileInputStream(\ C、FileInputStream in=new FileInputStream(\

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

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

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

A、

android:name=\

B、

android:name=\

C、android:name=\

D、

android:name=\

21. android 关于service生命周期的onCreate()和onStart()说法正确的是( )(多选题)3分 A、当第一次启动的时辰先后调用onCreate()和onStart()办法 B、当第一次启动的时辰只会调用onCreate()办法

C、若是service已经启动,将先后调用onCreate()和onStart()办法

D、若是service已经启动,只会履行onStart()办法,不在履行onCreate()办法 22. 关于SharedPreferences和文件存储数据描述正确的是( ).(选择一项) () 3分

A. 使用文件存储需要创建文件,而SharedPreferences的存储方式自动创建xml文件 B. 使用文件存储时,只能将文件保存在SD卡上 C. 两种存储方式都可以将存储的数据共享给其他应用

D. SharedPreferences一般用于保存不经常改变的参数设置 23. 定义广播需要重写父类中的什么方法().(选择一项) 3分

A. onCreate B. onSend C. onReceive D. onBroadcast 24. 下列聚合函数中不忽略空值 (null) 的是()2分

A. SUM (列名) B. MAX (列名) C. COUNT ( * ) D. AVG (列名) 25. SQL中,下列涉及空值的操作,不正确的是()2分

A. AGE IS NULL B. AGE IS NOT NULL

4

26.

27.

28.

29.

C. AGE = NULL D. NOT (AGE IS NULL)

SQL语言中,条件“年龄BETWEEN 20 AND 30”表示年龄在20至30之间,且( )2分 A.包括20岁和30岁 B.不包括20岁和30岁 C.包括20岁但不包括30岁 D.包括30岁但不包括20岁

在android中使用SQLiteOpenHelper这个辅助类时,可以生成一个数据库,并可以对数据库版本进行管理的方法可以是( ) 3分

A、getWriteableDatabase() B、getReadableDatabase() C、getDatabase() D、getAbleDatabase() 若用如下的SQL语句创建了一个表S

CREATE TABLE S(S# CHAR(6) NOT NULL, SNAME CHAR(8) NOT NULL, SEX CHAR(2), AGE INTEGER)

今向S表插入如下行时,哪一行可以被插入 3分 A、('991001','李明芳',女,'23') B、('990746','张为',NULL,NULL) C、(NULL,'陈道一','男',32) D、('992345',NULL,'女',25) 有表tb,tb有字段id(int型)、a(varchar型)、b(char型)、c(日期型) 下面那些sql语句是正确的()3分 A、update tb set a=’1’ where id=1 B、delete tb where id=1

C、select top 1 b from tb order by a desc D、update table tb set a=’1’ where id=2

二、逻辑部分(21分)

1、某商场失窃,员工甲、乙、丙、丁涉嫌被拘审。 甲说:“是丙作的案。”

乙说:“我和甲、丁三人中至少有一人作案。” 丙说:“我没作案。”

丁说:“我们四人都没作案。”

如果四人中只有一人说真话,则可推出以下哪项结论? 4分 A.甲说真话,作案的是丙。 B.乙说真话,作案的是乙。 C.丙说真话,作案的是甲。 D.丙说真话,作案的是丁。 E.丁说真话,四人中无人作案。

2、随着心脏病成为人类的第一杀手。人体血液中的胆固醇含量越来越引起人们的重视。一个人血液中的胆固醇含量越高,患致命的心脏病的风险也就越大。至少有三个因素会影响人的血液中胆固醇的含量,它们是抽烟、饮酒和运动。

如果上述断定为真,则以下哪项一定为真? 4分

I 某些生活方式的改变,会影响一个人患心脏病的风险。

II 如果一个人血液中的胆固醇含量不高,那么他患致命的心脏病的风险也不高。 III 血液中的胆固醇高含量是造成当今人类死亡的主要原因。

5

A.只有I。 B.只有Ⅱ。 C.只有I和Ⅱ。 D.只有I和III。 E.I、II和III。 3、如果比较全日制学生的数量,东江大学的学生数是西海大学学生数的70%,如果比较学生总数量(全日制学生加上成人教育学生),则东江大学的学生数是西海大学的120%。 由上文最能推出以下哪项结论?5分

A.东江大学比西海大学更注重教学质量。

B.东江大学成人教育学生数量所占总学生数的比例比西海大学的高。 C.西海大学的成人教育学生比全日制学生数多。 D.东江大学的成人教育学生数比西海大学的少。 E.东江大学的全日制学生比成人教育学生多。

4、在一次对全省小煤矿的安全检查后,甲、乙、丙三个安检人员有如下结论: 甲:有小煤矿存在安全隐患。 乙:有小煤矿不存在安全隐患。

丙:大运和宏通两个小煤矿不存在安全隐患。

如果上述三个结论只有一个正确,则以下哪项一定为真?4分 A. 大运和宏通煤矿都不存在安全隐患。 B. 大运和宏通煤矿都存在安全隐患。

C. 大运存在安全隐患,但宏通不存在安全隐患。 D. 大运不存在安全隐患,但宏通存在安全隐患。 E. 上述断定都不一定为真。

5、一把钥匙能打开天下所有的锁。这样的万能钥匙是不可能存在的。4分 以下哪项最符合题干的断定?

A. 任何钥匙都必然有它打不开的锁。

B. 至少有一把钥匙必然打不开天下所有的锁。 C. 至少有一把锁天下所有的钥匙都必然打不开。 D. 任何钥匙都可能有它打不开的锁。

E. 至少有一把钥匙可能打不开天下所有的锁。

6

答 案

一、j2ee基础(64分) 1、B 3 2、B 2 3、A/C/E 2 4、B 3 5、D 3 6、BC 3 7、A 5 8、D 3 9、B 2 10、D 2 11、D 2 12、C 2 13、D 2 14、A 2 15、A 2 16、A 4 17、A 4 18、A 3

19、A/B/C/D 2 20、A 4 21、A/D 3 22、A 3 23、C 3 24、C 3 25、C 3 26、A 3 27、AB 3 28、B 3 29、A/C 3 三、逻辑题 1、A 4 2、A 4 3、B 5 4、B 4 5、A 4

7

本文来源:https://www.bwwdw.com/article/2kxw.html

Top