admin 管理员组

文章数量: 1086019


2023年12月16日发(作者:小程序制作方案书)

Android手机编程试卷

Android手机编程

笔试B卷

(考试时间:60分钟,满分:100分)

一、判断题(判断以下论述是否正确,正确的请在答题纸相应位置处填“T”,错误的填“F”,每小题1分,共10分。)

(1)无论Java源程序包含几个类的定义,若该源程序文件以命名,编译后生成的都只有一名为Test的字节码文件。 ( )

(2)在Java中,所有的类至少有一个构造方法,构造方法用来初始化类的对象,构造方法与类同名,返回类型为 void。( )

(3)Java多线程的程序不论在什么计算机上运行,其结果始终是一样的。

( )

(4)抽象方法只能存在于抽象类中,抽象类中一定有抽象方法。( )

(5)类中的实例方法能引用类变量和实例变量,而类方法只能引用类变量。( )

(6)对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象( )

(7)注册ContentProvider组件时,必须要指定android:authorities属性的值。( )

(8)开发上下文菜单时,需重写Activity的onCreateOptionsMenu(Menu

menu)方法,如果希望应用程序能响应菜单项的单击事件,还需重写Activity的onOptionsItemSelected(MenuItem mi)方法即可。( )

(9)SQLite允许把各种类型的数据保存到任何类型字段中,开发者不用关心声明该字段所使用的数据类型。( )

(10)一个Intent对象最多只能包含一个Action属性。( )

二、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在答题纸相应位置处。答案错选或未选者,该题不得分,本大题共90分)

第一部分:(1)-(10)小题,每小题1分,共10分。

(1)下面说法正确的是( )。

A) 一个Java源程序编译后可能产生几个字节码文件。

B) 在命令行运行编译好的字节码文件,只需要在命令行直接键入程序名即可运行该程序。

C) Java程序的源文件名称与主类(公共类)的名称相同,后缀可以是.java或.txt等。

D) JDK的编译命令是java。

(2)下列哪一项不能作为Java标识符的开始( )。

A) 美元$ B) 数字 C) 字母 D) 下划线

第 1 页 共 8 页

Android手机编程试卷

(3)下面变量定义中,合法的是( )。

A) double a=1+4e2.5;B) short a=15;C) float var=3.4;D) int do=21;

(4)一个可以独立运行的Java应用程序( )。

C)可以有一个或多个main方法

A)可以有一个或零个main方法

(5)int a=7^2,a的值为( )。

A) 2 B) 5 C) 7 D) 8

(6)JPanel组件的默认布局管理器是哪一项( )。

A) BorderLayout B) FlowLayout C) GridLayout

(7)Android系统的底层建立在什么操作系统之上?( )。

A) Windows B) Java C) Linux D) Unix

(8)Android中启动Android SDK和AVD管理器的命令是( )。

A) android B) emulator C) adb D) aidl

(9)当我们创建一个Android项目时,该项目的图标是在以下哪个文件中设置

的( )。

A)

B) ties

D)

D)最多只能有两个main方法

B)只能有一个main方法

D) CardLayout

C)

(10)Android系统默认最多只有___个菜单位,如果超过这个数量,系统将会在最后一个菜单位显示“更多”( )。

A)4 B)5 C)6 D)8

第二部分:(11)-(50)小题,每小题2分,共80分。

(11)对下面的程序运行结果说法正确的是( )。

public class Test{

public static void main(String args[]){

int c='A'/3;

c+='1'%5;

n(c);

}

}

A) 打印结果2 B) 打印结果21 C) 打印结果25 D) 产生编译错误

B)它的返回类型是void

D)以上皆非

(12)在Java中,下面关于构造函数的描述正确的是( )。

A)类必须有显式构造函数

C)它和类有相同的名称,但它不能带任何参数

(13)下面的语句执行后输出结果为( )。

public class Test{

public static void main(String args[]){

String s=”ABCD”;

(“E”);

e(‘C’,’F’);

第 2 页 共 8 页

Android手机编程试卷

n(s);

}

}

A) ABCD B) ABCDE C) ABCDEF D) ABFDE

(14)下列Java代码执行的结果是( )。

public class Test{

public static void main(String args []){

int age;

age=age+1;

n(“The age is”+age);

}

}

A) 编译,运行后没有输出 B) 能通过编译,但运行时产生错误

C) 编译,运行后输出:The age is 1 D) 不能通过编译

(15)以下程序段执行的结果是( )。

public class Test{

public static void main(String args []){

int sum = 0;

for(int i = 0; i < 10; ++i) {

if(i == 5)

break;

if(i > 3)

continue;

sum += i;

}

n(i + sum);

}

}

A) 11 B) 16 C) 编译错误 D) 抛出运行期异常

(16)下列数据类型不能用于switch语句的是( )。

A)int B)long C)byte D)char

(17)在Java中,使用下列哪一个关键字修饰的类不能派生出子类。( )。

A) final B) private C) abstract D) static

(18)执行代码int[]x=new int[2];后,以下说法正确的是( )。

A)x[2]为0 B)x[0]为空

(19)阅读下列代码

public class Test{

public static void main(String args[]){

n(89>>1);

第 3 页 共 8 页

C)x[1]为0 D)x[1]未定义

Android手机编程试卷

}

}

其运行结果是( )。

A)44 B)45 C)88 D)90

(20)以下关于Java语言继承的描述错误的是( )。

A)Java中的接口支持多重继承

B)最终类不可以作为其它类的父类

C)Java中的类可以有多个直接父类

D)抽象类可以有子类

(21)下列叙述中,正确的是( )。

A)声明抽象方法,大括号可有可无

B)声明抽象方法不可写出大括号

C)abstract修饰符可修饰字段、方法和类

D)抽象方法的body部分必须用一对大括号{}包住

(22)执行如下程序代码后,c的值为(

public class Test{

}

}

A) -2 B) -1 C) 0

(23)下列代码编译和执行后的结果为(

public class Test {

public void myMethod(Object o) {

n("Object");

}

public void myMethod(String s) {

n("String");

}

public static void main(String args[]) {

Test test = new Test();

od(null);

}

}

A)不产生任何输出

C)输出"Object"

B)抛出一个Runtime的异常

D)输出"String"

D) 死循环

)。

int a=0; int c=0;

do { --c; }

while( (a--) >= 0);

n(c);

)。

public static void main(String args[]){

第 4 页 共 8 页

Android手机编程试卷

(24)欲构造ArrayList类的一个实例,此类继承了List接口,下列选项正确的是( )

A) ArrayList myList=new List(); B) List myList=new List();

C) ArrayList myList=new Object(); D) List myList=new ArrayList();

(25)给定下面的代码片段:

1) String str = null;

2) if ((str != null) && (() > 10)) {

3) n("more than 10");

4) }

5) else if ((str != null) & (() < 5)) {

6) n("less than 5");

7) }

8) else { n("end"); }

哪行会导致错误( )

A) 第1行 B) 第2行 C) 第5行 D) 第8行

(26)定义一个带泛型声明的Apple类,下列派生子类错误的是( )。

A)public class A extends Apple

B)public class A extends Apple

C)public class A extends Apple

D)public class A extends Apple

(27)下列叙述中,错误的是( )

A) 内部类可作为其他类的成员

B) 内部类可访问它所在类的成员

C)内部类的名称与定义它的类的名称可以相同

D) 内部类可用abstract修饰

(28)要从文件" "文件中读出第10个字节到变量c中,下列方法哪个正确的是( )

A)FileInputStream in=new FileInputStream("");

int c=();

B)RandomAccessFile in=new RandomAccessFile("");

(9); int c=te();

C)FileInputStream in=new FileInputStream("");

(9); int c=();

D)FileInputStream in=new FileInputStream("");

(10); int c=();

(29)阅读下面程序,程序运行后输出结果为(

class Shape {

Shape() {

("Shape");

第 5 页 共 8 页

Android手机编程试卷

}

}

class Circle extends Shape {

Circle() {

("Circle");

}

public static void main(String[] args) {

Shape shape = new Circle();

}

}

A) Shape B)Circle C)ShapeCircle D)抛出异常

(30)为了区分类中同名的重载方法,要求重载方法必须满足( ) 。

A)调用时用类名或对象名做前缀

C)形式参数个数或者类型不同

B)形式参数名称不同

D)返回值类型不同

(31)Thread类的常量 NORM_PRIORITY代表的优先级是( )。

A)最低优先级 B)最高优先级

C)普通优先级 D)不代表任何优先级

(32)假设A类有如下定义:

class A {

int i;

static String s;

void method1(){}

static void method2(){}

}

设a是A类的一个实例,下列语句调用会产生错误的是( )。

A)n(a.i); B)2();

C)1(); D)1();

(33)字符输出流类都是( )抽象类的子类。

A)Writer B)OutputStreamWrite C)FilterWriter D)FileWrite

(34)下列有关事件监听器的描述正确的是( )。

A)一个监听器只能监听一个组件产生的事件

B)多个监听器可以被附加到一个组件

C)只有一个监听器可以被附加到一个组件上

D)以上描述都不对

(35)Android工程项目中,关于res/raw目录说法正确的是(

A) 该目录下的文件最终以二进制的格式存储到指定的包中

B) 该目录下的文件最终不会以二进制的格式存储到指定的包中

C) 该目录下的文件将原封不动的存储到设备上不会转换为二进制格式

D) 该目录下的文件将原封不动的存储到设备上会转换为二进制格式

第 6 页 共 8 页

)

Android手机编程试卷

(36)以下文件放在Drawable文件夹下不会产生错误的是( )

A) B) C) D) abc_

(37)SeekBar(拖动条)允许用户设置拖动条的外观,设置拖动条外观的属性是( )

A)style B)android :style C)android:progress D)android:thumb

(38)开发Service组件时,需编写一个Service子类,该子类中必须实现的方法是( )。

A)onCreate() B)onStartCommand() C)onUnbind()

(39)下列选项中,前后两个类不存在继承关系的是(

A) Button、ImageButton

C) TextView、EditText

D)onBind()

)。

B) ImageView、ImageButton

D) TextView、Button

(40)Android中允许通过资源文件来定义数组资源,定义数组时XML资源

文件的根元素为元素,以下元素中哪个不是该元素的子元素( )。

A)

C)

B)

D)

(41)下列哪一个对象作为目标组件的背景、前景图片时,它所显示的Drawable对象会随目标组件状态改变而自动切换的是( )。

A)ShapeDrawable B)ClipDrawable

C)StateListDrawable D)LayerDrawable

(42)对于Activity中一些重要资源与状态的保存最好在生命周期的哪个函数中进行( )。

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

(43)假设手机屏幕宽度为400px,现采取水平线性布局放置5个按钮,设

定每个按钮的宽度为100px,那么该程序运行时,界面显示效果为( )。

A)只可以看到4个按钮,超出屏幕宽度部分无法显示

B)自动添加水平滚动条,拖动滚动条可查看5个按钮

C)按钮宽度自动缩小,可看到5个按钮

D)程序运行出错,无法显示

(44)ImageView控件的android:scaleType属性,设置所显示的图片如何缩放或移动以适应ImageView的大小,以下哪个值能保持纵横比缩放图片,以使得图片能完全覆盖ImageView( )。

A)center B)centerCrop C)fitXY

(45)Android 中下列属于Intent的作用的是( )。

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

B)可以实现界面间的切换,可以包含动作和动作数据,连接四大组件

的纽带

C)是一段长的生命周期,没有用户界面的程序,可以保持应用在后台

运行,而不会因为切换页面而消失

第 7 页 共 8 页

D)fitCenter

Android手机编程试卷

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

(46)下列关于有序广播的说法错误的是( )。

A)发送有序广播时,符合要求的广播接收者是根据优先级来排序进行

接收的

B)优先接收到广播的接收者可以终止广播,优先级低的则无法接收

C)优先级高的广播接收者可向优先级低的广播接收者传值

D)优先级低的广播接收者只能得到它前一个广播接收者传递的值,而

无法得到更前面的广播接收者传递的值

(47)Android默认使用内置的______解析器解析XML文件。( )。

A)SAX

C)DOM

B)JAXP

D)Pull

(48)下列选项哪个属于SAX解析xml文件的优点的是( )。

A)将整个文档树在内存中,便于操作,支持删除,修改,重新排列等

多种功能

B)整个文档调入内存,浪费时间和空间

C)不用事先调入整个文档,占用资源少

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

据,数据会消失。

(49)通过openFileOutput(String name, int mode)读取手机上文件时,若第二个参数传值为3,表示该文件( )。

A) 是私有数据,只能被应用本身访问

B)可以被其他应用读取

C) 可以被其他应用写入

D)既可以被其他应用读取也能被其他应用写入

(50)关于ContenValues类说法正确的是( )。

A)它和Hashtable比较类似,也是负责存储一些键值对,但是它存储

的名值对当中的名,可以为空,而值都是String类型

B)它和Hashtable比较类似,也是负责存储一些键值对,但是它存储

的名值对当中的名是String类型,而值也是String类型

C)它和Hashtable比较类似,也是负责存储一些键值对,但是它存储

的名值对当中的名是String类型,而值都是基本类型

D)它和Hashtable比较类似,也是负责存储一些键值对,但是它存储

的名值对当中的名是任意类型,而值都是基本类型

第 8 页 共 8 页


本文标签: 下列 方法 文件 组件 广播