培训机构企业java安卓考试面试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中软国际Android班第一阶段考试
姓名____ __ __ 班级_______ _____
注意事项:笔试时间90分钟,满分100分。
请使用钢笔或者圆珠笔填写试题答案。
请在规定处填写您的答案,选择题在试卷前部答题卡中填写答案,程序题答案请写在答题纸上。
请不要在试卷上涂写与试题无关的的标记。
(一)单项选择题(每题2分,共30分)
1)对以下两个代码片段说法正确的是?
代码片段1:
int a = 3;
int b = 0;
int c = a / b;
代码片段2:
float a = 3.0f;
float b = 0.0f;
float c = a / b;
A. 执行两段代码都会抛出异常
B.执行两段代码都无异常抛出
C.执行两段代码,只有代码片段1抛出异常
D.执行两段代码,只有代码片段2抛出异常
2)以下说法错误的是?
A.Java中接口不能被private或Protected修饰符修饰
B.Java中一个类可以实现多个接口,但是只能继承一个父类
C.接口中定义的成员变量,即使不说明,默认均是public\static\final的
D.final关键字可以修饰接口
3)以下哪种数据类型不是引用数据类型?
A.String
B. int[]
C. Double
D. float
4)给出以下代码,假设arr数组中只包含正整数值,请问下列代码段实现了什么功能?
public int guessWhat(int arr[]) { //{1,5,2,3}
int x = 0;
for (int i = 0; i < arr.length; i++) {
x = x < arr[i] ? arr[i] : x;
}
return x;
}
A获取数组的最大索引值 B 判断数组中是否存在重复元素
C 获取数组中元素个数
D 获取数组中的最大元素
5)如何明确释放掉一个对象占据的内存空间?
A调用free()方法B调用System.gc()方法
C赋值给该对象的引用为null D程序员无法明确强制垃圾回收器运行
6)以下关于集合和数组的观点中,正确的是()
A 可以通过int[4] a=new int[];声明一个长度为4的数组
B 数组只能存放基本数据类型
C 集合的长度是固定的
D List和Map都可以用迭代方式进行遍历
7)以下哪个方法不是Android生命周期的方法B
A onstart();
B onServer();
C onstop();
D onRestart();
8)指出下列程序运行的结果
public class Example{
String str=new String("good");
char[]ch={'a','b','c'};
public static void main(String args[]){
Example ex=new Example();
ex.change(ex.str,ex.ch);
System.out.print(ex.str+" and ");
for(int i=0;i System.out.print(ex.ch[i]); } } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } A.good and abc B. good and gbc C. test ok and abc D.test ok and gbc 9)关于类继承的说法,正确的是() A. Java 类允许多继承 B. Java接口允许多继承 C. 接口和类都允许多继承 D. 接口和类都不允许多继承 10)以下关于Android SQLite中的Cursor的说明,错误的是() A Cursor返回下一行数据的方法是next方法 B 默认情况下Cursor的游标位于返回的所有数据行的前面 C Cursor中可以有多条记录 D Cursor使用完之后要进行关闭。 11)欲构造ArrayList类实现了List接口,下列哪个方法是正确的( ) A、ArrayList myList=new Object() B、List myList=new ArrayList() C、ArrayList myList=new List() D、List myList=new List() 12)所有异常的父类是哪项? A、Throwable B、Error C、RuntimeException D、Exception 13)以下哪个约束符可用于定义成员常量?() A、 static B、final C 、abstract D、No modifier can be used 14)对Android适配器的理解,以下说法正确的是() A、每个ListView都可以装配多个适配器 B、Android适配器的数据不能是对象类型的数据 C、适配器有特定的方法来刷新数据,可以不需要自己来定义。 D、适配器的加载的布局文件不能是系统提供的布局文件。 15)以下关于String,StringBuffer,StringBuilder的描述哪个是正确的? A、String类修饰的对象在内容改变时能存放于原来对象的位置 B、StringBuffer和StringBuilder都是线程安全的 C、StringBuffer的equals方法和String的equals方法是等价的 D、这三个对象都是属于ng包下面的类。 (二)多项选择题(每题2分,共10分) 1)以下哪些属于android四大组件之一 A intent B service C activity D Broadcastreceive 2)以下关于static,final,abstract描述哪些是正确的? A static可以用来修饰属性,方法,和类 B final修饰的属性其值不能再进行修改 C 有抽象方法的类可以不是抽象类 D final修饰的类表示该类不能继承任何其他类 3)以下关于访问修饰符的说法,正确的是? A private修饰的属性除了本类外,其他类都不能访问 B public修饰的属性所有类都可以访问 C 没有访问修饰符修饰的属性父子类之间一定不能访问 D protect修饰的属性父子类之间可以访问 4)以下说法正确的是() A 方法重载不一定要有继承关系 B 方法重写不一定要有继承关系 C 方法返回值不同,方法体相同也构成了方法重载 D 方法覆盖是指子类的方法覆盖父类的方法 5)如果有String s=null,以下代码哪些选项会产生异常?() A、(s!=null)&(s.length()>0) B、(s!=null)&&(s.length()>0) C、(s==null)|(s.length==0) D、(s==null)||(s.length()==0) (三)程序结果题(每题2分,共10分) 1)有如下代码: public static int fun() { int result = 5; try { result = result / 0; return result; } catch (Exception e) { System.out.println("Exception");