




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java2语言程序设计 期末复习自测题 2011/6/11注意:题目请大家在复习完成之后做测试,注意控制时间!一、选择(每小题2分,总计10题)1、下列可以作为Java语言标识符的是( )Aclass B$abc C3x D hello!2、关于Java语言中的循环语句,下列说法正确的是( )Awhile类型的循环至少执行一次循环体Bdo-while类型的循环至少执行一次循环体Cfor循环可构成多重循环,while循环不可Dreturn语句不可用在循环中3、对于类的定义,下列说法正确的是( )Astatic与final关键字在不能同时修饰成员变量Bprivate关键字可以修饰类定义Cfinal关键字只能用于定义常量,不能用来作为类修饰符D一个源程序文件(.java文件)中最多只能有一个public类型的类4、对于类、接口的实现,下列说法错误的是( )AJava中的任何类都默认继承自Object B子类可同时继承自多个抽象类来实现C继承自某个父类声明一个子类时,该子类也可同时定义一些成员方法和变量D接口也可以进行继承接口,采用extends关键字实现5、对于default访问权限修饰符,使用正确的是( )A子类和父类在同一包,只继承default变量,不继承default方法B子类和父类不在同一包,不继承default变量和方法C子类和父类在同一包,不继承default变量,只继承default方法D子类和父类不在同一包,继承default变量和方法6、对于HashSet和ArrayList的比较,正确的是( )A两者均可包含null元素 B两者均不可包含不同类型元素C两者均有Object get(int index)方法D两者均可排序7、关于String和StringBuffer类的相同与不同,错误的是( )A前者为不变字符串,后者则实现了可变字符串 B对于String字符串,运算符“+”实现字符串连接,与concat方法功能相当C对于比较字符串内容,两者均采用“= =”运算符实现DStringBuffer字符串采用append方法追加内容时,实现字符串连接8、定义一个成员方法时,声明其可能会抛出的各种异常和主动抛出异常使用( )Athrows、catch Btry、catch Cthrows、throw Dthrow、throws9、对于Java GUI布局管理器,实现将容器划分为规则的网格,每个网格大小相同,采用以下哪个( )AFlowLayout BBorderLayout CGridLayout D CardLayout10、关于Java程序结构,下列说法错误的是( )AJava程序由类作为基本构成单元,可由多个类构成B一个Java程序可包含多个源程序文件,每个源程序文件中可包含多个类C一个可执行的Java程序必须有一个类中存在main方法D可执行的Java程序main方法可有多种形式二、填空(共20空,每空1分)1、Java语言程序的字节码文件的扩展名为( ),在命令提示符界面运行字节码文件的命令为( )。2、switch语句中使用( )关键字在执行case分支后跳出语句块,( )子句可选,表示与任何case字句都不匹配时执行的语句。3、声明类属于某个包,使用( )关键字,若引入包testpackage中的类Test,语句为( )。4、子类继承父类时,若存在与父类相同形式的方法称为方法( ),若在某个类中存在多个同名方法,称为方法( )。5、子类构造方法调用父类的构造方法,使用( )关键字,( )关键字修饰的类不能被继承。6、static关键字修饰的方法称为( )方法,修饰的成员变量称为( )变量。7、对文件进行按字符顺序读取,可使用输入输出流的( )类实现,若获取文件大小等相关信息,使用( )类。8、Java语言中数组作为对象,属性( )可获取数组长度,Arrays类的( )方法可对数组元素进行排序。9、Object类提供了线程的同步方法,其中( )方法用来使线程进入等待状态,( )方法用来唤醒等待队列中的线程。10、Java语言编程中可使用( )类完成TCP通信的服务器端程序通信功能,该类的( )方法为阻塞方法,用来等待客户端的连接。三、程序分析(本题总计20分)1、(本题4分)写出以下程序的输出结果。public class ExceptionDemo public static void main(String args)int n = 1, m = 1;try m = Integer.parseInt(123); n = Integer.parseInt(abc123); System.out.println(n = + n);catch(NumberFormatException e) System.out.println(exec catch); n = 456; m = 789; finally System.out.println(exec funally); System.out.println(n= + n + ,m= + m); 2、(本题4分)写出以下程序的输出结果。public class OpDemo public static void main(String args) int a = 1;int b = 2;if ( (a += 1) 2) & (a = a+b) 3) ) System.out.println(it is true);System.out.println(a= + a); System.out.println(b= + b); 3、(本题4分)补充程序实现求的值存放在变量pi,公式为,程序实现要求取公式的前10项。public class CalPI public static void main(String args) double pi = 0;/存放求出的pi值/补充实现代码System.out.println(pi is + pi);/输出4、(本题4分)写出以下程序的输出结果(执行Test类的main方法)。public class TestStatic private static TestStatic sin = new TestStatic();private static int count1 = 1;private static int count2 = 3;static+count1;+count2;private TestStatic() +count1;+count2;public static TestStatic getInstance() return sin;public static int getCount1() return count1;public static int getCount2() return count2;public class Test public static void main(String args) TestStatic result = TestStatic.getInstance();System.out.println(result.getCount1();System.out.println(result.getCount2();5、(本题4分)写出以下程序的输出结果。public class A public A()System.out.println(create A);public void testMethod1()System.out.println(A:testMethod1();public void testMethod2()System.out.println(A:testMethod2();public class B extends A public B()System.out.println(create B);public void testMethod2()System.out.println(B:testMethod2();public void testMethod3()System.out.println(B:testMethod3();public class TestAB public static void main(String args) B b = new B();b.testMethod2();b.testMethod3();A a = (A)b;a.testMethod1();a.testMethod2();四、简答(本题总计20分)1、(本题4分)对于HashSet对象strSet中存放对象的类型全部为String字符串,遍历并输出每个元素,写出关键代码即可。2、(本题4分)文件d:/test1大小超过128字节,任意选择方法和类,完成将其中第32字节开始至128字节的内容复制到空文件d:/test2中,每次最多拷贝32字节,补充完成。byte buffer = new byte32;/作为32字节拷贝缓冲区/补充代码实现要求3、(本题3分)简述protected、private修饰的成员变量在不同包和同一包中的子类继承访问情况。4、(本题5分)采用Access数据库建立数据库,数据源名称为mydb,其中有一数据表testtable,字段为id(自动增量),t_num(int),t_name(文本),补充下列程序完成查询该数据表中所有数据并输出相应信息。public class JDBCDemo public static void main(String args) try /加载驱动Class. (sun.jdbc.odbc.JdbcOdbcDriver); catch (ClassNotFoundException e) try /获取Connection对象Connection conn = .getConnection(jdbc:odbc:mydb, , );Statement stmt = conn.createStatement();ResultSet res = stmt.executeQuery(select * from testtable);/遍历res输出t_name字段while ( ) res.close();stmt.close();conn.close(); catch (SQLException e) 5、(本题4分)设计4个线程,都对某数操作,其中两个线程每次对此数增加1,另外两个线程对此数每次减少1,写出程序,注意互斥访问。五、程序设计(本题总计20分)1、(本题9分)String类型字符串如“b1c0d3f7g3k5d1g3ko4h2”,其中既含有小写英文字符,也包含数字字符,且数字字符可能重复;编程查找并输出共有多少种数字,并用这些数字字符组成一整数,要求输出能够表示的最大数。参考方法:String类的char charAt (int index)方法获取第index位置的字符。2、(本题11分)编程实现以下要求:(1)编写一抽象类Staff描述某软件公司员工,其中包含属性工号(jobNumber)、姓名(name)、薪水(salary)、部门(department),抽象方法showInfo用来输出员工基本信息;(2)定义接口IArchDesign表示架构设计,其中包含designSoftware()(架构设计)抽象方法,codingSoftware()(编程序)抽象方法;(3)定义IP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年特岗教师招聘考试初中生物模拟题及答案
- 2025年网络安全工程师职位面试预测题与解析
- 【教案版】小学二班级上册 轮滑
- 2025年炼油装置中级操作工面试技巧与模拟试题
- 2025年教育培训专员面试技巧与模拟题集
- 2025年中级会计师职称考试试题集与解析
- 2025年权威资料特岗教师招聘初中地理全真模拟题及答案收录
- 2025年生物科技行业招聘面试预测题集萃
- 2025年烷基化工艺作业面试常见问题解答
- 2025年电气工程师初级面试预测题及专业知识点梳理
- 电子工厂品质意识培训
- 符合标准2025年乡村全科助理医师考试试题及答案
- 2025年矿产权评估师练习题及参考答案一套
- 中职新能源汽车专业实训虚实结合教学模式创新研究
- 员工培训内容与进度记录表
- 《分娩指导及助产技巧》课件
- 幼儿园晨间活动教研培训
- 浙江省建设工程检测技术人员(建筑材料及构配件)认证考试题库(含答案)
- 云南省昆明市官渡区2023-2024学年九年级上学期期末语文试卷(解析版)
- 《上海地区公共数据分类分级指南》
- JTGT 3832-2018 公路工程预算定额 说明部分
评论
0/150
提交评论