1、java期末复习试题Java语言初步课程( A卷)一、 单项选择题(从A、B、C、D四个选项中选择最恰当的一个,每题2,共30分)1下列选项不属于结构化程序设计方法的是(D)A)自顶向下 B)逐步求精 C)模块化 D)可复用2在Switch(expression)中,expression的数据类型不可以是(A)A)double B)char C)short D)byte 3下列描述中,正确的是(A)A)声明变量时,必须指定一个类型 B)Java认为number和Number是相同的变量C)Java中唯一的注释方式是/ D)源文件的public类可以是0个或者多个4用来导入已经定义好的包或者类的
2、语句是(B)A)main B)import C)public class D)Class5下列命题中,错误的是(A)A)java编程时,要尽量多用公共变量 B)java编程时,要尽量少用公共变量C)java编程时,要尽量不用公共变量 D)java编程时,要尽量多用私有变量6商品和顾客两个实体集之间的联系通常是(D)A)一对一 B)一对多 C)多对一 D)多对多7下列描述中,错误的是(A)A)Java要求编程者管理内存B)Java的安全性体现在多个层次上C)Applet要求在支持Java的浏览器上执行D)Java有多线程机制8在Java语言中,不允许使用指针体现出的Java特性是(D)A)可移植
3、性 B)解释执行C)健壮性 D)安全性9下列方法中,不属于WindowListener接口的是(D)A)WindowOpened() B)WindowClosed()C)WindowActivated() D)MouseDragged()10下列语句中,属于多分支语句的是(B)A)if语句 B)Switch语句C)for语句 D)While语句11阅读下列代码Public class Test Public static void main(String args) System.out.println(32)?4:5); 其运行结果是(C)A)2 B)3C)4 D)512在Applet中,显
4、示文字、图形等信息时,应使用方法是(A)A)paint() B)init()C)start() D)destory()13线程生命周期中,正确的状态是(C)A)新建状态、运行状态和终止状态B)新建状态、运行状态、阻塞状态和终止状态C)新建状态、可运行状态、运行状态、阻塞状态和终止状态D)新建状态、可运行状态、运行状态、恢复状态和终止状态14在程序读入字符文件时,能够以该文件作为直接参数的类是(A)A)FileReader B)BufferedReaderC)FileInputStream D)ObjectInputStream 15下列命题中,错误的是(C)A)File类能够存储文件 B)Fi
5、le类能够读写文件C)File类能够建立文件 D)File类能够获取文件目录信息二、判断题(每题1,共10分)1. Java的标识符不可以以数字开头( )2. Java中没有do-while循环( F )3. Java不支持多重继承( )4. Java不支持构造函数的重载( F )5. Java只能采取ODBC驱动连接数据库( F )6. Java中进行按钮事件处理的是ActionListener接口( )7. Java中定义接口的关键字是class( F)8. Java中父类的对象变量可以调用其子类对象的任何方法( F )9. Java中利用throw关键字指定方法抛出异常( F )10.
6、Java中抽象类不一定要包含抽象方法( )三、简答题(注意举例说明,每题5,共20分)1为什么在Java程序中要使用类的概念?2比较实例变量与类变量有什么不同?解释变量的含义?3请解释构造函数有哪些特点?4请解释Java程序中输入与输出的处理过程?四、 利用for循环编写出一个能产生如下图结果的程序。请先绘制出流程图后,根据流程图编写程序。(10)122333444455555五、 请试着逐步完成下列的程序设计:(10)1)编写一个课程类Cource,包含:3个成员变量:课程编号(cNumber)、课程名(cName)和学分数(cUnit);1个方法:printCourceInfo:用于输出课
7、程的相关信息;2) 写Cource类的测试程序,创建课程对象:编号为112101,课程名为Java程序设计,学分为3。要求输出课程的相关信息。六、 利用对象数组补充程序 , 主类格式如下:(10)class People long Num; String Name; String Sex; int Ages; public People(long Num,String Name,String Sex,int Ages) this.Num=Num; this.Name=Name; this.Sex=Sex; this.Ages=Ages; public void ShowPeople() Sys
8、tem.out.print( 姓名:+Name+ 性别:+Sex+ 年龄:+Ages); void Getnextid(int i) /补充Student类的程序class Teacher extends People public long Num; static long nextNum=0; String Principaship; String Deparment; public Teacher(long Num,String Name,String Sex,int Ages,String Principaship, String Deparment) super(Num,Name,S
9、ex,Ages); this.Num=nextNum+; this.Principaship=Principaship; this.Deparment=Deparment; public void ShowPeople() System.out.print( 编号:+super.Num+0+this.Num+); super.ShowPeople(); System.out.println( 职务:+Principaship+ 部门:+Deparment); if(nextNum-this.Num=1) Getnextid(nextNum); void Getnextid(long i) Sy
10、stem.out.println(下一位信息系教师的有效编号:+super.Num+0+i); public class app3_11_1 public static void main(String args) People p=new People6; p0=new Student(12005,张三,男,22,计算002); p1=new Student(12005,李四,男,23,计算002); p2=new Student(12005,王五,男,24,计算002); p3=new Teacher(22002,李志,男,32, 教师,信息系); p4=new Teacher(22002
11、,张强,男, 33, 教师,信息系); p5=new Teacher(22002,王锋,男, 34, 教师,信息系); for(int i=0;i1); 其运行结果是(A)A)44 B)45 C)88 D)9011在Applet中,显示文字、图形等信息时,应使用方法是(A)A)paint B)init C)start D)destory12Thread类中能运行线程体的方法是(A)A)start B)init C)resume D)run13下列关于Applet的说法中,错误的是(C)A)Applet程序自身不能运行,必须其它应用程序中运行B)可以在安全策略的控制下访问本地文件C)Java中不
12、支持向Applet传递参数D)Applet的主类要定义为Java.applet.Applet类的子类14在Java语言中,与数据库连接的技术是(B)A)ODBC B)JDBC C)数据库厂家驱动程序 D)数据库厂家的连接协议15Java.io包的File类是(B)A)字符流类 B)字节流类 C)对象流类 D)非流类二、判断题(每题1,共10分)1. Java的标识符可以以字母开头( )2. Java中有do-while,for循环( )3. Java支持多重继承( F )4. Java支持构造函数的重载( )5. Java只能采取ODBC驱动连接数据库( F )6. Java中进行按钮事件处理
13、的是ItemListener接口( F )7. Java中定义接口的关键字是class( F )8. Java中父类的对象变量可以调用其子类对象的任何方法( F )9. Java中利用throw关键字指定方法抛出异常( F )10. Java中抽象类一定要包含抽象方法( F )三、简答题(注意举例说明,每题5,共20分)1为什么在Java程序中要使用对象的概念?2请解释super关键字的使用过程?3请解释构造函数的重载和继承有哪些特点?4请解释Java程序中异常处理的过程?四、利用for循环编写出一个能产生如下图结果的程序。请先绘制出流程图后,根据流程图编写程序。(10)12233344445
14、5555五、请试着逐步完成下列的程序设计:(10)1)编写一个课程类Cource,包含3个私有成员变量:课程编号(cNumber)、课程名(cName)和学分数(cUnit);,并为其添加相应的set和get方法。2)写Cource类的测试程序,创建课程对象:编号为112101,课程名为Java程序设计,学分为3。要求输出课程的相关信息。六、对象数组补充程序 , 主类格式如下:(10)class People long Num; String Name; String Sex; int Ages; public People(long Num,String Name,String Sex,in
15、t Ages) this.Num=Num; this.Name=Name; this.Sex=Sex; this.Ages=Ages; public void ShowPeople() System.out.print( 姓名:+Name+ 性别:+Sex+ 年龄:+Ages); void Getnextid(int i) /补充Teacher类的程序class Student extends People public long Num; static long nextNum=20; String ClassNo; public Student(long Num,String Name,S
16、tring Sex,int Ages,String ClassNo) super(Num,Name,Sex,Ages); this.Num=nextNum+; this.ClassNo=ClassNo; public void ShowPeople() System.out.print(编号:+super.Num+this.Num+); super.ShowPeople(); System.out.println( 班号:+ClassNo); if(nextNum-Num=1) Getnextid(nextNum); void Getnextid(long i) System.out.prin
17、tln(下一位计算002班的有效编号:+super.Num+i); System.out.println(nn); public class app3_11_1 public static void main(String args) People p=new People6; p0=new Student(12005,张三,男,22,计算002); p1=new Student(12005,李四,男,23,计算002); p2=new Student(12005,王五,男,24,计算002); p3=new Teacher(22002,李志,男,32, 教师,信息系); p4=new Tea
18、cher(22002,张强,男, 33, 教师,信息系); p5=new Teacher(22002,王锋,男, 34, 教师,信息系); for(int i=0;ip.length;i+) pi.ShowPeople(); 使其输出结果为:以下输出学生信息:编号:1200520 姓名:张三 性别:男 年龄:22 班级:计算002编号:1200521 姓名:李四 性别:男 年龄:23 班级:计算002编号:1200522 姓名:王五 性别:男 年龄:24 班级:计算002下一位计算002班学生有效编号:1200523以下输出教师信息:编号:2200200 姓名:李志 性别:男 年龄:32 职务
19、:教师 部门:信息系编号:2200201 姓名:张强 性别:男 年龄:33 职务:教师 部门:信息系编号:2200202 姓名:王锋 性别:男 年龄:34 职务:教师 部门:信息系下一位信息系教师有效编号:2200203七、阅读以下代码,根据注释补充程序(10) public static UserEntity queryUser(String userName) throws SQLException try _; /加载jdbc-odbc驱动程序 catch(java.lang.ClassNotFoundException e) System.err.println(UserEntity:
20、 + e.getMessage(); String sql=select id,user_name,user_password from user where user_name= ? ; ResultSet rs = null; try _/连接数据源名称为vote的数据库 _/生成SQL语句执行的容器 _/将参数值(多个)传递给sql语句 _/执行sql语句得到结果集 catch(SQLException ex) System.err.println(OrderItemEntity executeQuery: + ex.getMessage(); UserEntity user=null;
21、 if(rs.next() user=new UserEntity(rs.getString(1),rs.getString(2),rs.getString(3); return user; Java语言初步课程(C卷) (闭卷)一、 单项选择题(从A、B、C、D四个选项中选择最恰当的一个,每题2,共30分)1运算符的操作数个数是(A)A)1个 B)2个 C)3个 D)4个 2在Switch(expression)中,expression的数据类型不可以是(A)A)double B)char C)short D)byte 3用来导入已经定义好的包或者类的语句是(B)A)main B)import C)public class D)Class4下列命题中,错误的是(A)A)java编程时,要尽量多用公共变量 B)java编程时,要尽量少用公共变
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1