Android手机编程
笔试B卷
(考试时间:60分钟,满分:100分)
一、判断题(判断以下论述是否正确,正确的请在答题纸相应位置处填“T”,错误的填“F”,每小题1分,共10分。)
(1)无论Java源程序包含几个类的定义,若该源程序文件以Test.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) 下划线
(3)下面变量定义中,合法的是()。
A) double a=1+4e2.5;B) short a=15;C) float var=3.4;D) int do=21;(4)一个可以独立运行的Java应用程序()。
C)可以有一个或多个main方法D)最多只能有两个main方法
A)可以有一个或零个main方法B)只能有一个main方法
(5)int a=7^2,a的值为()。
A) 2  B) 5 C) 7 D) 8
(6)JPanel组件的默认布局管理器是哪一项()。
A) BorderLayout B) FlowLayout  C) GridLayout  D) CardLayout (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) l B) project.properties
C) l D) l
(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;
System.out.println(c);
}
}
A) 打印结果2 B) 打印结果21 C) 打印结果25  D) 产生编译错误(12)在Java中,下面关于构造函数的描述正确的是()。
A)类必须有显式构造函数B)它的返回类型是void  C)它和类有相同的名称,但它不能带任何参数D)以上皆非
(13)下面的语句执行后输出结果为()。
public class Test{
public static void main(String args[]){
String s=”ABCD”;
System.out.println(s);
}
android编程入门指南 pdf}
A) ABCD B) ABCDE C) ABCDEF    D) ABFDE
(14)下列Java代码执行的结果是()。
public class Test{
public static void main(String args []){
int age;
age=age+1;
System.out.println(“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;
}
System.out.println(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]为空C)x[1]为0 D)x[1]未定义
(19)阅读下列代码
public class Test{
public static void main(String args[]){
System.out.println(89>>1);
}
}
其运行结果是()。
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{
public static void main(String args[]){
int a=0; int c=0;
do {  --c; }
while( (a--) >= 0);
System.out.println(c);
}
}
A) -2 B) -1  C) 0 D) 死循环
(23)下列代码编译和执行后的结果为( )。
public class Test {
public void myMethod(Object o) {
System.out.println("Object");
}
public void myMethod(String s) {
System.out.println("String");
}
public static void main(String args[]) {
Test test = new Test();
}
}
A)不产生任何输出B)抛出一个Runtime的异常C)输出"Object" D)输出"String"
(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) && (str.length() > 10)) {
3) System.out.println("more than 10");
4) }
5) else if ((str != null) & (str.length() < 5)) {
6) System.out.println("less than 5");
7) }
8) else { System.out.println("end"); }
哪行会导致错误( )
A) 第1行B) 第2行C) 第5行D) 第8行
(26)定义一个带泛型声明的Apple<T>类,下列派生子类错误的是()。
A)public class A extends Apple
B)public class A extends Apple<String>
C)public class A extends Apple<Double>
D)public class A extends Apple<T>
(27)下列叙述中,错误的是(    )
A) 内部类可作为其他类的成员
B) 内部类可访问它所在类的成员
C)内部类的名称与定义它的类的名称可以相同
D) 内部类可用abstract修饰
(28)要从文件" "文件中读出第10个字节到变量c中,下列方法哪个正确的是( )
A)FileInputStream in=new FileInputStream("file.dat");
int ad();
B)RandomAccessFile in=new RandomAccessFile("file.dat");
in.skip(9); int adByte();
C)FileInputStream in=new FileInputStream("file.dat");
in.skip(9); int ad();
D)FileInputStream in=new FileInputStream("file.dat");
in.skip(10); int ad();
(29)阅读下面程序,程序运行后输出结果为()
class Shape {
Shape() {
System.out.print ("Shape");

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。