您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 信息化管理 > 培训机构企业java安卓考试面试
中软国际Android班第一阶段考试姓名________班级____________注意事项:笔试时间90分钟,满分100分。请使用钢笔或者圆珠笔填写试题答案。请在规定处填写您的答案,选择题在试卷前部答题卡中填写答案,程序题答案请写在答题纸上。请不要在试卷上涂写与试题无关的的标记。(一)单项选择题(每题2分,共30分)1)对以下两个代码片段说法正确的是?代码片段1:inta=3;intb=0;intc=a/b;代码片段2:floata=3.0f;floatb=0.0f;floatc=a/b;A.执行两段代码都会抛出异常B.执行两段代码都无异常抛出C.执行两段代码,只有代码片段1抛出异常D.执行两段代码,只有代码片段2抛出异常2)以下说法错误的是?A.Java中接口不能被private或Protected修饰符修饰B.Java中一个类可以实现多个接口,但是只能继承一个父类C.接口中定义的成员变量,即使不说明,默认均是public\static\final的D.final关键字可以修饰接口3)以下哪种数据类型不是引用数据类型?A.StringB.int[]C.DoubleD.float4)给出以下代码,假设arr数组中只包含正整数值,请问下列代码段实现了什么功能?publicintguessWhat(intarr[]){//{1,5,2,3}intx=0;for(inti=0;iarr.length;i++){x=xarr[i]?arr[i]:x;}returnx;}A获取数组的最大索引值B判断数组中是否存在重复元素C获取数组中元素个数D获取数组中的最大元素5)如何明确释放掉一个对象占据的内存空间?A调用free()方法B调用System.gc()方法C赋值给该对象的引用为nullD程序员无法明确强制垃圾回收器运行6)以下关于集合和数组的观点中,正确的是()A可以通过int[4]a=newint[];声明一个长度为4的数组B数组只能存放基本数据类型C集合的长度是固定的DList和Map都可以用迭代方式进行遍历7)以下哪个方法不是Android生命周期的方法BAonstart();BonServer();Constop();DonRestart();8)指出下列程序运行的结果publicclassExample{Stringstr=newString(good);char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);for(inti=0;iex.ch.length;i++){System.out.print(ex.ch[i]);}}publicvoidchange(Stringstr,charch[]){str=testok;ch[0]='g';}}A.goodandabcB.goodandgbcC.testokandabcD.testokandgbc9)关于类继承的说法,正确的是()A.Java类允许多继承B.Java接口允许多继承C.接口和类都允许多继承D.接口和类都不允许多继承10)以下关于AndroidSQLite中的Cursor的说明,错误的是()ACursor返回下一行数据的方法是next方法B默认情况下Cursor的游标位于返回的所有数据行的前面CCursor中可以有多条记录DCursor使用完之后要进行关闭。11)欲构造ArrayList类实现了List接口,下列哪个方法是正确的()A、ArrayListmyList=newObject()B、ListmyList=newArrayList()C、ArrayListmyList=newList()D、ListmyList=newList()12)所有异常的父类是哪项?A、ThrowableB、ErrorC、RuntimeExceptionD、Exception13)以下哪个约束符可用于定义成员常量?()A、staticB、finalC、abstractD、Nomodifiercanbeused14)对Android适配器的理解,以下说法正确的是()A、每个ListView都可以装配多个适配器B、Android适配器的数据不能是对象类型的数据C、适配器有特定的方法来刷新数据,可以不需要自己来定义。D、适配器的加载的布局文件不能是系统提供的布局文件。15)以下关于String,StringBuffer,StringBuilder的描述哪个是正确的?A、String类修饰的对象在内容改变时能存放于原来对象的位置B、StringBuffer和StringBuilder都是线程安全的C、StringBuffer的equals方法和String的equals方法是等价的D、这三个对象都是属于java.lang包下面的类。(二)多项选择题(每题2分,共10分)1)以下哪些属于android四大组件之一AintentBserviceCactivityDBroadcastreceive2)以下关于static,final,abstract描述哪些是正确的?Astatic可以用来修饰属性,方法,和类Bfinal修饰的属性其值不能再进行修改C有抽象方法的类可以不是抽象类Dfinal修饰的类表示该类不能继承任何其他类3)以下关于访问修饰符的说法,正确的是?Aprivate修饰的属性除了本类外,其他类都不能访问Bpublic修饰的属性所有类都可以访问C没有访问修饰符修饰的属性父子类之间一定不能访问Dprotect修饰的属性父子类之间可以访问4)以下说法正确的是()A方法重载不一定要有继承关系B方法重写不一定要有继承关系C方法返回值不同,方法体相同也构成了方法重载D方法覆盖是指子类的方法覆盖父类的方法5)如果有Strings=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)有如下代码:publicstaticintfun(){intresult=5;try{result=result/0;returnresult;}catch(Exceptione){System.out.println(Exception);result=-1;returnresult;}finally{result=10;System.out.println(iaminfinally);}}publicstaticvoidmain(String[]args){intx=fun();System.out.println(x);}请写出打印结果:ExceptionIaminfinally-12)publicclassTest{publicstaticvoidmain(Strings[]){Stringstr=”123”;Stringstr_=newString(“123”);String_str=”123”;System.out.println(str==_str);System.out.println(str==str_);}}Truefalse3)下列代码执行后的输出是?publicclassExample{publicstaticvoidmain(String[]args){System.out.println(test(18));}staticinttest(intsrc){intresult=0;for(inti=1;(src-=i)=0;result++,i+=2);returnresult;}}4)下列代码的执行结果是什么?publicclassExample{publicstaticvoidmain(String[]args){intindex=1;int[]foo=newint[3];intbar=foo[index];intbaz=bar+index;System.out.println(baz);}}以上程序输出结果是:5)下列代码执行后的输出是?{1,2,2,3}publicclassExample{publicstaticvoidmain(String[]args){ListStringal=newArrayListString();al.add(1);al.add(2);al.add(2);al.add(3);System.out.println(al);}}(四)判断说明题,判断命题是否正确,如果不正确请说明原因(每题2分,共16分)1)Lang包是java默认导入的包,不需要显示声明(对)2)Java中的方法参数,基本数据类型和字符串是值传递,其他对象是引用传递(错)字符串不能用值传递3)如果p是父类Parent的引用,而c是子类Child的对象,则语句p=c是正确的。(错)子类继承父类,但不一定等于父类4)Java中接口不能被private或Protected修饰符修饰(错)5)Java中,==恒等运算符用于判定两个引用是否为同一对象,而Object类提供的equals方法则用于判定两个对象的内容是否相同。(错)==是用来判断原始数据类型是否相等的,而equals是用来判断引用数据类型6)try…catch…finally结构中,必须有try语句块,catch语句块和finally语句块不是必须的,但至少要两者取其一(错)Try。。。Catch都是必须的7)Android中inent跳转一定要在清单文件中配置上对应的acitonname(对)8)List允许重复元素,而Set不允许(对)(五)填空题(每题1分,共5分)1)Java中,用___final____修饰的类则表示该类不能被继承。2)希望类的实例对象能够被序列化,该类需要实现__serializable_________接口3)Android中常用的布局有FrameLayout,__linearlayout________,____relativelayout_______,Absolutelayout,TableLayout等4)Android中如果需要将跳转后界面处理的结果返回回来,则可以采用__startactivityforresult()_________方法(六)问答题1)简述抽象类和接口区别(4分)2)简述android生命周期方法以及第一次加载activity和activity失去焦点后分别调用的方法(5分)(七)编程题1)已知存在以下代码(10分)publicclassTest(){staticMapString,Stringmap=newHashMapString,String();publicstaticvoidmain(Stringargs[]){Test.map.put(“mxt”,”123”);Test.map.put(“abc”,”123”);.........}}请在省略号出写出代码,实现以下效果1从控制台接受用户输入用户名和密码2将用户名与map中存放的key进行匹配,如果没有则输出“查无此人”,如果有,则继续验证密码,如果密码不对,则输出“密码错误”,如果密码也正确,则输出“登陆成功”。2)要求编写一个自定义适配器,实现以下效果(10分)1需要装配两组数据,分别是String[]bookname,int[]bookprice,长度和内容一一对应。2装配的item布局ID是R.layout.item_layout,里面有两个textview,id分别是R.id.bookname_tv和R.id.bookprice_tvpublicclassMyAdatpterextendsBaseAdapter{privat
本文标题:培训机构企业java安卓考试面试
链接地址:https://www.777doc.com/doc-7028339 .html