面向对象程序设计(JAVA)期末考试试卷(A卷)_第1页
面向对象程序设计(JAVA)期末考试试卷(A卷)_第2页
面向对象程序设计(JAVA)期末考试试卷(A卷)_第3页
面向对象程序设计(JAVA)期末考试试卷(A卷)_第4页
面向对象程序设计(JAVA)期末考试试卷(A卷)_第5页
已阅读5页,还剩7页未读 继续免费阅读

VIP免费下载

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本页仅作为文档页封面,使用时可以删除

Thisdocumentisforreferenceonly-rar21year.March本页仅作为文档页封面,使用时可以删除

Thisdocumentisforreferenceonly-rar21year.March面向对象程序设计(JAVA)期末考试试卷(A卷)PAGE课程代码:座位号:《面向对象程序设计》试卷姓名:学号:专业:学院:班级:20年月日题号一二三四五六总分得分得分一、单选题(10小题,共10分)1.下列选项中,用于在定义子类时声明父类名的关键字是【】A.interfaceB.packageC.extendsD.class2.在以下哪种情况下可以获得缺省构造器【】A.当作任何类的定义时B.当类没有其它构造器时C.当定义至少一个构造器的时D.从不需要3.如果局部变量和成员变量同名,如何在局部变量作用域内引用成员变量【

】A.不能引用,必须改名,使它们的名称不相同

B.在成员变量前加this,使用this访问该成员变量C.在成员变量前加super,使用super访问该成员变量D.不影响,系统可以自己区分4.在异常处理中,如释放资源、关闭文件、关闭数据库等由哪个子句来完成【

】A.try子句B.catch子句C.finally子句D.throw子句5.下面哪个流类属于面向字符的输入流【

】A.BufferedWriter

B.FileInputStreamC.ObjectInputStream

D.InputStreamReader6.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是【

】。A.B.C.D.7.下面程序定义了一个类,关于该类说法正确的是【】AbstractclassabstractClass{……}A.

该类能调用newabstractClass(),方法实例化为一个对象B.

该类不能被继承C.

该类的方法都不能被重载D.

以上说法都不对8.已知有下面类的说明:publicclassX5_1_1extendsx{

privatefloatf=;

inti=16;

staticintsi=10;

publicstaticvoidmain(String[]args){

X5_1_1x=new

X5_1_1();

}

}在main()方法中,下面哪条语句的用法是正确的?【

】A.

B.

C.

D.9.下列说法中,错误的一项是【

】A.Thread类中没有定义run()方法

B.可以通过继承Thread类来创建线程C.Runnable接口中定义了run()方法

D.可以通过实现Runnable接口创建线程10.当一个Statement对象要执行一个查询类的SQL语句,调用的方法是

】A.executeQuery

C.executeUpdate

得分二、填空题(10小题,共10分)1.Java应用程序中有多个类时,java命令后的类名必须是包含了___________方法的那个类的名字。2.使用关键字修饰的代码,称为同步代码段3.对象创建完后,通过使用运算符“.”,对象可以实现对变量的访问和____________的调用。4.Java中的非字符输出流都是抽象类____________的子类。5.Java语言使用___________类及其子类的对象来表示线程6.可以使用String类的__________方法比较一字符串是否与字符串s相同。7.如果在子类中想使用被子类隐藏的父类的成员变量或方法可以使用关键字____________,使用本类中被局部变量隐藏的成员变量使用关键字____________。8.若子类对父类中的同名同参方法进行重新定义,我们称子类___________了父类的同名方法。9.Java中用类创建一个对象包括对象的声明和为对象____________两个步骤。得分三、读程序题(5小题,共20分)1.classA{ inta=1; doubled=; voidshow(){ "ClassA:a="+a+"\td="+d); }}publicclassBextendsA{ floata=; Stringd="Javaprogram."; voidshow(){ (); "ClassB:a="+a+"\td="+d); }publicstaticvoidmain(Stringargs[]){Ab=newB();(); }}程序的输出结果为:___2.abstractclassA{ abstractvoidshow(); abstractvoidshow(inti);}ClassBextendsA{ intx; voidshow(){ "x="+x++); } voidshow(inti){ x=++i; "x="+x++); }}ClassAbstractDemo{ publicstaticvoidmain(String[]args) {Bb=newB(); (); (10); }}程序的输出结果是:3.import.*;publicclasstest10{

publicstaticvoidmain(Stringargs[]){

ArrayList<Integer>list=newArrayList<Integer>();

for(inti=0;i<10;i++){

(i);

}

for(intk=()-1;k>=0;k--){

intm=(k);

"%3d",m);

}

}}程序的输出结果是:4.classSpeak{ publicvoidhello(){ "Hello!"); }}publicclasstest{ publicstaticvoidmain(Stringargs[]){ Speakhe=newSpeak(){ publicvoidhello(){ "您好,很高兴认识您!"); } }; ();}}程序的输出结果是:5.import

.*;

public

class

Reverse

{

public

static

void

main(String

args[])

{

int

i,n=10,sum=0;

int

a[]=newint[10];

for

(i=0;i<n;i++)

try{

BufferedReader

br=newBufferedReader(

new

InputStreamReader);

a[i]=());

;publicclassExample14_1{publicstaticvoidmain(Stringargs[]){Connectioncon;Statementst;ResultSetrs;try{("");;classStudentextendsComparable{

intenglish=0;

Stringname;

Student(intenglish,Stringname){

=name;

=english;

}

publicintcompareTo(Objectb){

Studentst=(Student)b;If=={return1;}else

return

}}publicclasstest{

publicstaticvoidmain(Stringargs[]){

TreeSet<Student>mytree=newTreeSet<Student>();

Studentst1,st2,st3,st4;

st1=newStudent(90,"赵一");

st2=newStudent(66,"钱二");

st3=newStudent(66,"孙三");

(st1);

(st2);

(st3);

Iterator<Student>te=();

while()){

Studentstu=();

""++""+;}

}}得分五、程序填空题(2小题,共20分)1.【】classC{【】voidcallme();voidmetoo

{类C的metoo()方法”);

}}ClassD【】C{voidcallme()

{

重载C类的callme()方法”);

}}publicclassAbstract

{【】main(Stringargs[]){

Cc=【】D();();();

}}2.如下java源程序文件中,程序的功能是判断键盘输入的字符串是否是回文(字符串顺读和倒读都一样,则是回文。如“abba”是回文)。方法palindrome判断字符串s是否是回文,若是回文,返回true,否则返回false。请仔细阅读程序,补充相应的语句,使整个程序能够正常运行。importclassJ_Test{【】{intlen=();inth=0,t=len-1;while(h<=t){if(h)!=(t))Break;h++;t--;}if(【】)returntrue;Elsereturnfalse;}【】main(String[]args){Scannerscanner=newScanner(【】);"请输入字符串:");Strings=【】;if(palindrome(s))+"是回文");Else+"不是回文");}}得分六、编程题(3小题,共20分)1.设计一个moveable可移动接口,其中包括启动、停止的方法,然后分别设计2个类,即汽车

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论