2024年3月31日发(作者:)

Andorid认证笔试题(一)

姓 名

身份证号

得分情况

单选题

多选题

判断题

总分

(试卷总分:100分,考试时间:120分钟,答案写在答卷纸上)

一、 单选题(每题1.5分,共60分)

1、下面关于java类描述错误的是____。

A.java文件中一个类引用了其他类,可以用import导入。

B. 一个java文件中可以同时定义多个public属性的类。

C. 在一个类中,可以定义与该类类型一样的成员变量。

D. 类的静态成员变量在进入静态函数main之前已经被赋值。

2. 关于java语言平台描述错误的是____。

A.java中的基本数据类型包括byte、int、char、long、float、double、boolean和short。

B. java中char类型采用Unicode编码,占用2个字节。可以用来保存一个汉字。

C. java中的基本类型变量存储在栈上,对象的实例存储在堆上。

D.执行String string = new String("string");只产生一个对象。

3. 抽象类和接口的区别,说法错误的是____。

A. 抽象类和接口都能被实例化。

B.抽象类的子类为父类中的所有抽象方法提供实现,否则子类也是抽象类。

C. 接口中的所有方法都是抽象的,接口中只能定义static final成员变量。

D.在抽象类中,不能用接口名作为应用变量的类型。

4. 关于接口和抽象类,描述错误的是____。

A. 接口可以继承接口。

B. 接口可以继承抽象类。

C. 抽象类可以实现接口。

D. 抽象类可以继承实体类,前提是实体类必须有明确的构造函数。

5. 关于多态性,描述错误的是____。

A.多态性是指允许不同的类对象对同一消息有不同的响应。

B. 多态性语言具有灵活,抽象,行为共享,代码共享的优势。

C. 通过解决了应用程序函数同名的问题。

D.多态的实现方式静态绑定。

6. 关于Java异常,说法错误的是____。

A. 一般情况下,用try来执行一段程序,如果出现异常,系统会throws一个异常。

B. 抛出一个异常对象中,包含有异常信息,调用这个对象的异常方法可以捕获到这个异常

并进程处理。

C. throws语句用来明确地抛出一个异常,而throw用来标识一个函数可能抛出各种异常。

D.finally可以确保一段代码不管发生什么“异常”都被执行。

7. 关于多线程同步的方法,描述错误的是____。

A.在访问临界资源的方法前加上synchronized关键字。

B. 在函数中将共享对象的访问用synchronized关键字保护起来。

C. 在生产者和消费者模式中,生消费者通过调用临界资源对象的wait()进入等待,直到生

产者调用其notify(),才能将消费者唤醒。

D.多线程死锁的原因,可以归结为一个线程的执行的时间比较长。

8. List、Map、Set三者,描述错误的是____。

A. List以特定次序来持有元素的,可拥有重复元素。

B. Set无法拥有重复元素,内部排序。

C. Map保存key-value,value可多值。

D.ArrayList是线程安全性的,Vector是线程不安全的。

9. final、finally、finalize的区别说法错误的是____。

A.final声明的属性其属性值不可变,方法则不可覆盖。

B. 用final声明的类,可以被继承。

C. finally是异常处理语句结构的一部分,表示总是执行。

D. finalize是Object类的一个方法,在垃圾收集器收回对象时调用此方法,可以覆盖此方法

提供垃圾收集时的资源回收,例如关闭文件等。

10.下列哪些语句关于内存回收的说明是正确的____。

A. 程序员必须创建一个线程来释放内存

B. 内存回收程序负责释放无用内存

C. 内存回收程序允许程序员直接释放内存

D. 内存回收程序可以在指定的时间释放内存对象

11. String和StringBuilder的说法不正确的是____。

A.StringBuilder的父类是String。

B. 它们都可以存储和操作字符串,即包含多个字符数据。

C. String类提供了数值不可改变的字符串。

D. StringBuilder类提供的字符串可以进行修改,即可以用它动态构造字符数据。

12.(11.5) 和(-11.5) 分别等于_____。

A. 11 ,-11 B. 11 -12 C. 12 ,-11 D. 12 ,-12

13. 下面关于Android dvm的进程和Linux的进程,应用程序的进程说法正确的是____。

A. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥

有一个独立的Dalvik虚拟机实例.而每一个DVM 都是在Linux中的一个进程,所以说

可以认为是同一个概念。

B. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,不一定拥

有一个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,

所以说不是一个概念。

C. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一

个独立的Dalvik虚拟机实例.而每一个DVM不一定都是在Linux中的一个进程,所以说

不是一个概念。

D. DVM指dalivk的虚拟机.每一个Android应用程序都在它自己的进程中运行,都拥有一

个独立的 Dalvik虚拟机实例.而每一个DVM都是在Linux中的一个进程,所以说可以

认为是同一个概念。

14. Android底层进程间通信的机制是____。

A. 文件 B. 网络 C. 数据库 D. Binder设备

15. 关于Android的运行库说法错误是____。

A. Android Runtime环境包括核心库和Dalvik VM.

B. SGL提供底层的2D图形引擎

C. Webkit用来支持浏览器解析网页中的html,js,css等排版处理

D. SSL不是一个安全网络通讯协议

16. Android项目工程下面的assets目录的作用是什么____。

A. 放置应用到的图片资源。

B. 主要放置多媒体等数据文件。

C. 放置字符串,颜色,数组等常量数据。

D. 放置一些与UI相应的布局文件,都是xml文件。

17. 下列属于SAX解析xml文件的优点的是____。

A. 将整个文档树在内存中,便于操作,支持删除,修改,重新排列等多种功能。

B. 不用事先调入整个文档,占用资源少。

C. 整个文档调入内存,浪费时间和空间。

D. 不是长久驻留在内存,数据不是持久的,事件过后,若没有保存数据,数据就会消

失。

18.在SQL Server 2005中运行如下T-SQL语句,假定SALES表中有多行数据,执行查

询之后的结果是____。

BEGIN TRANSACTION A

Update SALES Set qty=30 WHERE qty<30

BEGIN TRANSACTION B

Update SALES Set qty=40 WHEREqty<40

Update SALES Set qty=50 WHEREqty<50

Update SALES Set qty=60 WHEREqty<60

COMMIT TRANSACTION B

COMMIT TRANSACTION A

A. SALES表中qty列最小值大于等于30

B. SALES表中qty列最小值大于等于40

C. SALES表中qty列的数据全部为50

D. SALES表中qty列最小值大于等于60

19.从 “员工” 表的“姓名”字段中找出名字包含“玛丽”的人,下面____select语句

正确。

A. Select * from员工 where 姓名 =’_玛丽_’

B. Select * from员工 where 姓名 =’%玛丽_’

C. Select * from员工 where 姓名 like ‘_玛丽%’

D. Select * from员工 where 姓名 like ‘%玛丽%’

20.下列属于Intent的作用的是_____。

A. 实现应用程序间的数据共享。

B. 是一段长的生命周期,没有用户界面的程序,可以保持应用在后台运行,而不会因

为切换页面而消失。

C. 可以实现界面间的切换,可以包含动作和动作数据,是连接四大组件的纽带。

D. 处理一个应用程序整体性的工作。

21. 对一些资源以及状态的操作保存,最好是在生命周期的____函数中进行。

A. onPause() B. onCreate() C. onResume() D. onStart()

22.下面语句____在 定义,则可定义Activity设置成窗口的样

式。

A.android:theme=

"@style/AppTheme"

B.

android:theme="@android:style/"

C. android:theme="@android:style/ucent"

D. android:theme="@android:style/"

23. 下面在文件中注册BroadcastReceiver方式正确的____。

A.

ad" />

B.

Broad"/>

C.

>

D.

>

24. 关于ContenValues类说法正确的是____。

A. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

名是String类型,而值都是基本类型。

B. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

名是任意类型,而值都是基本类型。

C. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中的

名,可以为空,而值都是String类型。

D. 他和Hashtable比较类似,也是负责存储一些名值对,但是他存储的名值对当中

的名是String类型,而值也是String类型。

25. 我们都知道Hanlder是线程与Activity通信的桥梁,如果线程处理不当,你的机器就会

变得越慢,那么Activity销毁的方法是____。

A. onDestroy() B. onClear() C. finish() D. onStop()

26. 下面退出Activity错误的方法是____。

A. finish() B. 抛异常强制退出 C. () D. onStop()

27. 下面哪个方法不是一个ContentProvider可实例化对象必须实现的方法____.

A.public Cursor query(Uri uri, String[] projection, String selection, String[]

selectionArgs, String sortOrder)

B. public Uri insert(Uri uri, ContentValues values)

C. public int update(Uri uri, ContentValues values, String selection,

String[] selectionArgs)

D. public ContentResolver getContentResolver()

28. 对于URI描述正确的是____。

A.URI用来定义一个逻辑上数据集合资源。