Android工程师笔试题及答案(汇编)

  • 格式:doc
  • 大小:48.00 KB
  • 文档页数:8

下载文档原格式

  / 8
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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