收藏 分销(赏)

培训机构企业java安卓考试面试.doc

上传人:可**** 文档编号:4681531 上传时间:2024-10-09 格式:DOC 页数:6 大小:34.54KB 下载积分:8 金币
下载 相关 举报
培训机构企业java安卓考试面试.doc_第1页
第1页 / 共6页
培训机构企业java安卓考试面试.doc_第2页
第2页 / 共6页


点击查看更多>>
资源描述
中软国际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<ex.ch.length;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、 这三个对象都是属于java.lang包下面的类。 (二) 多项选择题(每题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"); result = —1; return result; } finally { result = 10; System.out.println("i am in finally"); } } public static void main(String[] args) { int x=fun(); System.out。println(x); } 请写出打印结果:Exception I am in finally —1 2) public class Test{ public static void main(String s[]){ String str="123”; String str_=new String(“123”); String _str="123"; System。out.println(str==_str); System.out。println(str==str_); } } True false 下列代码执行后的输出是? public class Example { public static void main(String[] args) { System。out.println(test(18)); } static int test(int src) { int result = 0; for (int i = 1; (src -= i) 〉= 0; result++, i += 2) ; return result; } } 下列代码的执行结果是什么? public class Example { public static void main(String[] args) { int index = 1; int[] foo = new int[3]; int bar = foo[index]; int baz = bar + index; System。out.println(baz); } }以上程序输出结果是: 下列代码执行后的输出是? {1,2,2,3} public class Example { public static void main(String[] args) { List<String〉 al = new ArrayList<String>(); 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跳转一定要在清单文件中配置上对应的aciton name(对) 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分) public class Test(){ static Map<String,String〉 map=new HashMap<String,String〉(); public static void main(String args[]){ 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_tv public class MyAdatpter extends BaseAdapter{ private String[] bookname; private String[] bookprice; private Context context; public MyAdatpter(String[] bookname, String[] bookprice, Context context) { super(); this.bookname = bookname; this。bookprice = bookprice; this。context = context; } 。.。。。。。。.. } 请分别实现 public int getCount( ) public Object getItem(int position ) public long getItemId(int position) public View getView(int position, View convertView, ViewGroup parent) 四个方法
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服