《Java编程基础期末考试题卷A.docx》由会员分享,可在线阅读,更多相关《Java编程基础期末考试题卷A.docx(8页珍藏版)》请在优知文库上搜索。
1、XX大学2008年一2009学年第二学期期末考试JAVA编程基础试卷A姓名:学号:专业:软件工程学院:软件学院班级:2009年、月日题号一二三四五六七总分得分注意:题目答案填到答题纸上。在试卷上答题无效。一、选择题(共25小题,每题2分,共50分)1 .在以下说法中,正确的一项是AA.java语言是以类为程序的基本单位B.java语言不区分大小写C.多行注释语句必须以开始D.在java语言中,类的源文件名和该类名可以不相同2 .如果有2个类A和B,A类基于B类,则下列描述正确的是BA.这两个类都是子类或超类B.A类是B超类的子类C.B是A超类的子类D.这两个类都是对方的子类3 .定义类头时能使
2、用的修饰符是DA.privateB.staticC.protectedD.abstract4 .java语言是属于哪种语言?AA.面向对象的语言B.面型机器的语言C,面向过程的语言D.面向操作系统的怨言5 .下列哪个是合法的标识符?DA.12classB.+voidC.-5D._black6 .下列关于java语言变量作用域的说法中,不正确的是BA.在java程序中要使用一个变量,必须先要对其进行声明B.变量声明语句可以再程序的任何地方,只要在变量使用之前就可以C.变量不可以在其作用域之外使用D.局部变量在使用之前可以不初始化,系统使用默认的初始值7 .一个int类型常量和一个byte类型的常
3、量做加法,结果是什么类型?AA.intB.byteC.charD,无法计算8 .按照运算符的操作数的数目划分,算数运算符+属于AA.一元运算符B.二元运算符C.三元运算符D,关系运算符9 .下列运算符中,哪一个是布尔逻辑运算符?CA,+B.C.IID,&10 .表达式2+3+“aa”+3的值是BA.”23aa3B.“5aa3”C.“23aa”D.“aa3”11 .执行虾类程序段后,输出的结果是ApublicclassTestpublicstaticvoidmain(Stringargs)bytea=2;shortb=3;longc=4;c=a%b*4%b;2*4=8,8%3=2*,/,%优先级
4、同,高于+,-System,out.println(c);)A.2B.1C.-1D.-212 .表达式(12=0)&(l0l)的值是B.trueB.falseC.0D.运行时抛出异常13 .下列程序的输出结果是Cpublicclassc3publicstaticvoidmian(Stringargs)charcl三,B,c2三,c,;if(cl+lc2)+cl;System.out.println(cl);A.BB.bC.CD.c14下列说法中,不正确的一个是CA.SWitCh语句功能可以由if-elseif语句来实现B.若用于比较的数据类型为double,则不可以用switch语句实现int
5、和字符型C. if-elseif语句的执行效率总比switch语句高D. case子句中可以有多个语句,并且不需要用大括号括起来15.下列语句序列执行后,k的值是ApublicclassTestpublicstaticvoidmain(Stringargs)inta=10,b=18,c=30;switch(b%a)case7:c一;break;case8;c-=2;break;c=c-2case9;c-=3;break;default:c*-b;break;c=c*bSystem,out.println();A.28B.29C.27D.54016 .下列哪些类成员修饰符修饰的变量只能在本类中被
6、访问【】A.protectedB.publicC.defaultD.private17 .有一个类A,下面为其构造方法的声明,其中正确的是【】A.void(intx)B.A(intx)C.a(intx)D.voida(intx)18 .下面关于接口的说法中不正确的是【】A.接口中所有的方法都是抽象的B.接口所有的方法一定都是PUbIiC属性的C.用于定义接口的关键字是implementsD.接口是java中的特殊类,包含常量和抽象方法19 .为了区分类中重载的同名的不同方法,要求【】A.采用不同的形式参数列表B.使用不同的参数名C.修改访问权限D.返回值的数据类型不同20 .下面哪个保留字可以
7、定义常量,说明这个变量赋值后永不改变?【】A.protectedB.staticC.finalD.super21 .设有定义语句:inta=66,77,99);则下面对此语句的描述错误的是【】A.定义了一个名为a的一维数组B.a数组有3个元素C.a数组的元素的下标维13D.数组中每个元素都是整型22 .子类的对象能否直接向其父类对象赋值?父类的对象能否直接向其子类对象赋值?A.能,能B.能,不能C.不能,不能D.不能,能23 .java语言的类间的继承关系是【】A.单继承B.多继承C.线程的D.不能继承24 .关于内部类下列说法不正确的是【】A.内部类不能有自己的成员变量和成员方法B.内部类可
8、以用abstract修饰定义为抽象类,也可以用private或protected定义C.内部类可作为其他类的成员,而且可以访问它所在类的成员D.除static内部类外,不能在类内声明static成员25 .如果局部变量与实例变量同名,那么如何在局部变量的作用域内引用实例变量【】A.无法引用,必须更名使两者名字不同B.在实例变量前加关键字this使用this访问该实例变量C.在实例变量前加关键字SUPerD.不应现,系统自己可以区分二、填空题(共10小题,每题2分,共20分)1 .在java语言中,类按照程序设计所需要的常用和接口封装成2 .在java语言中,byte类型的数据能表示的数据范围是
9、;类型数据不能做类型转换。3 .表达式9*4-5%5的值是表达式5&2的值是4 .break语句有两种用途:一种是从语句的分支跳出,一种是从内部跳出5 .在java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。6 .创建一个名为MyPaCkage的包的语句是,该语句应该放在程序的位置为:O7 .复选框通过来监听一事件。8 .BorderLayout是、.和Frame的默认布局管理器。9 .一个URL中一般包含和10.在事件处理过程中,设计的3类对象是:事件、和0三、判断题(共10小题,每题1分,共10分。正确。错误X)1 .JaVa程序里,创建新的类对象用关键字new
10、,回收无用的类对象使用关键字free。2 .对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。3 .有的类定义时可以不定义构造函数,所以构造函数不是必需的。4 .类及其属性、方法可以同时有一个以上的修饰符来修饰。5 .Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点6 .抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。7 .Final类中的属性和方法都必须被final修饰符修饰。8 .最终类不能派生子类,最终方法不能被覆盖。9 .子类要调用父类的方法,必须使用SUPer关键字。10 .一个JaVa类可以有多个父类。四、分析题(共
11、5小题,每空2分,共20分。)1.本程序在文本框textl中输入数字字符串,监视器负责计算该数的平方值,并将结果放到文本框text2中。完成程序importjava.awt.*;importjava.awt.event.*;classYourWindowextendsFrameimplementsTextListener申明接口TextFieldtextl,text2;YourWindowOtext1=newTextField(10);text2=newTextField(10);setLayout(newFlowLayout();add(textl);add(text2);制定但前窗题对象作
12、为事件监视器。setBounds(l00,100,150,150);setVisible(true);validate();)publicvoid_/事件处理方法定义Stringnumber=e.getActionCommand();intn=lnteger.parselnt(number);intm=n*n;text2.setText(n+”的平方是:+m);publicclassTestpublicstaticvoidmain(Stringargs)YourWindowwin=newYourWindow();)2.下面程序通过JDBC查询数据库中Chengjibiao表里的全部记录,每条记
13、录包含全部字段。完成程序。/加载数据库类publicclassSearchpublicstaticvoidmain(Stringargs)/声明连接对象ConStatementsql;ResultSetrs;tryClass.forName(nn);创建桥接器)catch(ClassNotFoundExceptione)System.out.println(+e);trycon=DriverManager.getConnection(,jdbc:odbc:sun,H/);/创建sql对象rs=sql.executeQuery(”);查询Chengjibiao中所有记录while(rs.next
14、()Stringnumber=rs.getString(1);Stringname=rs.getString(2);Stringdate=rs.getString(3);intmath=rs.getlnt(math,);intenglish=rs.getlnt(english);SyStem.out.print(学号:+number);System.out.print(姓名:+name);System.out.print(出生:+date);System.out.print(数学:+math);System.out.println(,英语:,+english);)con.close();)catch(SQLExceptione)System.out.println(e);)3.下列程序能够显示自己的源代码。完成程序importjava.io.*;classExamplelO-Il显示本程序源代码publicstaticvoidmain(Stringargs)tryRandomAccessFilein=);创建流in,实现对本程序的读写操作longfilePoint=0;longfileLength=in.length()