Android开发工程师-Java笔试题.doc
《Android开发工程师-Java笔试题.doc》由会员分享,可在线阅读,更多相关《Android开发工程师-Java笔试题.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、【精品文档】如有侵权,请联系网站删除,仅供学习与交流Android开发工程师-Java笔试题.精品文档. 应聘Android开发工程师-Java笔试部分 班级: 姓名: 分数:1:本试卷为高难度试题,大部分摘自华为,中兴,腾讯,百度,阿里巴巴等试题2:知识点涵盖Java基础,面向对象,异常,多线程,输入输出流,集合,数据结构与算法3:注意本试卷分满分为100分,60分为及格分数线4:本试卷分为以下部分:选择题,简答题,改错与分析题,编程算法题5:本试卷时间为100分钟,请抓紧时间做题 一:选择题【有四个选项,只有一个选项正确,每道题1.5分,共20道,总计30分】【 】1:下面的表达式错误的是
2、A: float f=(1.9 + 0.1)/(int)1.0 B: float f=1.0F C: float f=(float)1.0F D: float f=(int)(0.73+0.27);【 】2:设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是 A:把x和y按从大到小排列 B:把x和y按从小到大排列 C:无确定结果 D:交换x和y中的值【 】3:请写出下面程序运行的结果() int x = 0; int y = 1; int a = x+ + +x; int b = y- - -y; System.out.println(+a + b+); A:3 B
3、:4 C:5 D:6 【 】4:选择下列程序运行的结果 int total = 0;for (int i = 0, j = 5; total 3; +i, -j) total += (i + j);System.out.println(total ); A:结果为 5 ,因为一个i自加,一个j自减抵消等于没有自加 B:结果为 10,因为正常运算了 C:有语法错误,不能写多个变量 D:有语法错误,条件表达式不能写多个【 】5:请问总共创建了多少个对象? String aa,b,c; aa=bb; b=dd+aa; c=cc+b+aa; StringBuffer d = new StringBuf
4、fer(c); A: 4 B: 5 C: 7 D: 8【 】6:接口A中有2个方法,接口B中有2个方法,以下正确的是 ( ) A:若接口C继承A,B两个接口,则C一定继承了四个方法 B:若类C实现接口A,B,则C中必须至少实现A、B中各一个方法 C:若类C要继承接口A,B,则必须要定义接口D来继承接口A、B,由类C实现接口D,才能达到目的D:若抽象的接口C继承了接口A,B;抽象的D类实现C接口,此时必须要实现累加接口中的所有方法【 】7:关于类,抽象,接口,继承综合说法错误的是?A:类与类之间有关联,继承,聚合的关系;B:抽象类可以继承实例类,抽象类可以实现接口,抽象接口可以继承多个接口C:抽
5、象类是类和接口的并集与接口继承的补集D:在应用开发中,功能类的继承是平行结构,实现功能的接口是树型结构 【 】8:请判断下面程序运行的结果: public class ParamTest int num = 1;public void change() num = 2;public void change(int num) num = 3;public void change(ParamTest pt) pt.num = 4;public static void main(String args) ParamTest pt = new ParamTest();int num = 5;pt.ch
6、ange();System.out.println(1-: + pt.num);pt.change(num);System.out.println(2-: + pt.num);pt.change(pt);System.out.println(3-: + pt.num); A: B: C: D: 1-:1 1-:2 1-:2 1-:22-:5 2-:5 2-:2 2-:53-:4 2-:5 3-:4 3-:4【 】9:下面方法不可以共存的是:()已知:class A public A() public void A() public void A(int x) class B extends A
7、 /填入一个方法A:public void A()B:public void A(int x, int y) C:public int A(int x, char y) return x + y;D:public String A(int x)return hello+x;【 】10:已知类Foo的定义如下:public class Foo int value;Foo(int value) this.value = value;运行下面程序段:Foo a1 = new Foo(1), new Foo(2), new Foo(3) ;Foo a2 = new Fooa1.length;Syste
8、m.arraycopy(a1, 0, a2, 0, a1.length);System.out.println(a1 = a2) + “,” + (a11 = a21);控制台输出的结果是( )。 A. false,false B. false,true C. true,true D. true,false【 】11:哪种说话阐明了垃圾收集和终结化机制锁承诺的行为?() A 对象直到没有任何引用指向自己时才会立即被销毁 B 对一个对象调用的finalize()方法永远不会多于一次 C 适用于收集的对象会最终由垃圾收集器销毁 D 对象一但适用于垃圾收集,就再无法由存活线程访问了【 】12:下面执
9、行的结果是 static boolean loop(char c) System.out.print(c);return true;public static void main(String args) int i = 0;for (loop(A); loop(B) & (i 2); loop(C) i+;loop(D); A. ABDCBDCB B. ABCDABCD C. Compilation fails编译失败. D. An exception is thrown at runtime抛出一个运行例外.【 】13:下面异常执行的结果是: try int x = 0;float y =
10、 0;float z = x / y;System.out.println(11);try int a = new int3;a3 = x;System.out.println(22);return; catch (Exception e) System.out.println(33);return; finally System.out.println(44);System.exit(0);return; catch (ArithmeticException e) System.out.println(55);return; finally System.out.println(66);re
11、turn; A: B: C: D: 11 55 11 11 55 66 33 33 66 44 44 66【 】14:阅读下面程序段:byte a = a, 65, #, B ;byte b = new bytea.length;System.arraycopy(a, 1, b, 1, 2);BufferedOutputStream bos;bos = new BufferedOutputStream(new FileOutputStream(C:file.txt);bos.write(b, 1, 2);bos.flush();bos.close();假设file.txt原先不存在,运行该程序
12、段后,文件file.txt的内容为( )。A. 65 B. 65# C. A# D. A【 】15:假设以数组An存放循环队列的元素,其头、尾指针分别为head和end。若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为A:(end-head-1)%n B:(end-head)%n C:(head-end+1)%n D:(end-head+n)%n【 】16:对线性链表和线性表分析错误的是()A:线性链表分为单链表、双向链表和循环链表B:线性链表是一种物理存储单元上连续但非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接来实现的C:线性
13、表插入或删除的运算效率很低。在顺序存储的线性表中,插入或删除数据元素时需要移动大量的数据元素D:线性表的顺序存储结构不便于对存储空间的动态分配【 】17:以下属于java.util包中集合类具体实现类的是? A:Map B:Collection C:TreeMap D:SortedMap【 】18:下面对集合不能正确创建实例化是()A:ListHashMap list = new LinkedListHashMap();B:ArrayListHashSet list = new ArrayListHashSet();C:TreeSetHashtable tree=new TreeSetHash
14、table();D:TreeSetArrayList tree=new TreeSetArrayList();【 】19:下面可以删除list中所有的“java”的代码是: ArrayList list = new ArrayList(); list.add(“java”); list.add(“aaa”); list.add(“java”); list.add(“java”); list.add(“bbb”); A: for (int i = list.size() - 1; i = 0; i-) if (java.equals(list.get(i) list.remove(i); B:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 开发 工程师 Java 笔试
限制150内