Android工程师笔试题及答案(汇编)
- 格式:doc
- 大小:48.00 KB
- 文档页数:8
Android工程师面试题
一、基础(79分)
1. String s = new String("xyz");创建了几个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?( )3分
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("X");
}
public A(){
System.out.print("2");
}
}
class B extends A{
static{
System.out.print("a");
}
public B(){
System.out.print("b");
}
}
public class Hello{
public static void main(String[] ars){
A ab = new B();
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="welcome";
}
publicstaticvoid main(String[] args) {
String str="1234";
changeStr(str);
System.out.println(str);
}
}
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