您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > java期末考试试题
第1页共四页第2页共四页学号姓名院(教学点)专业考试时间:年月日------------------------------------------------密--------------------封----------------------线-----------------------------------------------------------------山东师范大学成人高等教育期末考试试题(时间:110分钟共100分)年级:2014级专业:计算机科学与技术(高起本)考试科目:《Java技术》试题类别:A(A/B/C)考试形式__闭卷_(开、闭卷)题号一二三四五六总分阅卷人复核人得分一、单项选择题(每小题1.5分,共30分)1.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为()。A、隐藏B、覆盖C、重载D、Java不支持此特性2.以下关于构造函数的描述错误的是()。A、构造函数的返回类型只能是void型。B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。C、构造函数的主要作用是完成对类的对象的初始化工作。D、一般在创建新对象时,系统会自动调用构造函数。3.下列哪些语句关于Java内存回收的说明是正确的?()A、程序员必须创建一个线程来释放内存B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象4.若需要定义一个类域或类方法,应使用哪种修饰符?()A、staticB、packageC、privateD、public5.有以下方法的定义,请选择该方法的返回类型()。ReturnTypemethod(bytex,doubley){return(short)x/y*2;}A、byteB、shortC、intD、double6.编译运行以下程序后,关于输出结果的说明正确的是()publicclassConditional{publicstaticvoidmain(Stringargs[]){intx=4;System.out.println(“valueis“+((x4)?99.9:9));}}A.输出结果为:valueis99.9B.输出结果为:valueis9C.输出结果为:valueis9.0D.编译错误7.执行完以下代码int[]x=newint[10];后,以下哪项说明是正确的()A.x[9]为0B.x[9]未定义C.x[10]为0D.x[0]为空8.关于以下程序段,正确的说法是()1)Strings1=“a”+“b”;2)Strings2=newString(s1);3)if(s1==s2)4)System.out.println(“==issucceeded”);5)if(s1.equals(s2))6)System.out.println(“.equals()issucceeded”);A.行4与行6都将执行B.行4执行,行6不执行C.行6执行,行4不执行C.行4、行6都不执行9.以下程序的运行结果是:()publicclassIncrement{publicstaticvoidmain(Stringargs[]){intc;c=2;System.out.println(c);System.out.println(c++);System.out.println(c);}}A.222B.233C.223D.34410.下列哪一个关键字用于实现接口来定义类?()A、extendsB、implementsC、abstractD、interface11.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为()类型。A、intB、longC、doubleD、char12.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?()A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();13.指出正确的表达式()A、byte=128;B、Boolean=null;C、longl=0xfffL;D、double=0.9239d;14.指出下列程序运行的结果()publicclassExample{Stringstr=newString(good);char[]ch={'a','b','c'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+and);Sytem.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str=testok;ch[0]='g';}}//Example结束A、goodandabcB、goodandgbcC、testokandabcD、testokandgbc15.运行下列程序,会产生什么结果()publicclassXextendsThreadimplementsRunnable{publicvoidrun(){System.out.println(thisisrun());}publicstaticvoidmain(Stringargs[]){Threadt=newThread(newX());t.start();}}//X结束A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动16.File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?()Filefile=newFile(C:\\test.dat);if(file.exists()){file.delete();}A、创建C:\test.dat。B、删除C:\test.dat。C、打开C:\test.dat文件输出流。D、移动C:\test.dat17.阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?()第3页共四页第4页共四页classShape{publicStringname;}classCircleextendsShapeimplementsSerializable{privatefloatradius;transientintcolor;publicstaticStringtype=Circle;}A、nameB、radiusC、colorD、type18.下面是People和Child类的定义和构造方法,每个构造方法都输出编号。在执行newChild(mike)的时候都有哪些构造方法被顺序调用?请选择输出结果()classPeople{Stringname;publicPeople(){System.out.print(1);}publicPeople(Stringname){System.out.print(2);this.name=name;}}classChildextendsPeople{Peoplefather;publicChild(Stringname){System.out.print(3);this.name=name;father=newPeople(name+:F);}publicChild(){System.out.print(4);}}A、312B、32C、432D、13219.下面哪个选项中的代码没有定义内部类,或者错误的定义了内部类?()A、publicClassLine{intlength;ClassPoint{//内部类代码}}B、publicClassLine{publicPointgetPoint(){returnnewPoint(){//内部类代码};}}C、publicClassLine{/*外部类代码*/}ClassPoint{/*内部类代码*/}D、publicClassLine{publicintcalcLength(){ClassPoint{//内部类代码}}}20.list是一个ArrayList的对象,哪个选项的代码填写到//tododelete处,可以在Iterator遍历的过程中正确并安全的删除一个list中保存的对象?()Iteratorit=list.iterator();intindex=0;while(it.hasNext()){Objectobj=it.next();if(needDelete(obj)){}//返回boolean,是否要删除index++;}A、list.remove(obj);B、list.remove(index);C、list.remove(it.next());D、it.remove();二、多项选择题(每小题3分,共30分)1.执行下列代码后,哪个结论是正确的String[]s=newString[10];()A、s[8]为;B、s[9]为null;C、s[0]为未定义D、s.length为102.下面的表达式哪个是正确的?()A、Strings=你好;inti=3;s+=i;B、Strings=你好;inti=3;if(i==s){s+=i};C、Strings=你好;inti=3;s=i+s;D、Strings=你好;inti=3;s=i+;3.选出合理的标识符()A、_sys1_lllB、2mailC、$changeD、class4.存储一组数量不确定的数据应选下面哪些容器()A、LinkedListB、VectorC、StackD、ArrayList5.下列哪个方法可用于创建一个可运行的类?()A、publicclassXimplementsRunnable{publicvoidrun(){......}}B、publicclassXextendsThread{publicvoidrun(){......}}C、publicclassXextendsThread{publicintrun(){......}}D、publicclassXimplementsRunnable{protectedvoidrun(){......}}6.下面哪个方法必须在获取互斥锁后才能调用?()A、notify()B、wait()C、notifyAll()D、sleep()7.构造方法BufferedInputStream()的合适参数类型是哪个?()A、InputStreamB、BufferedOutputStreamC、FileInputStreamD、FileOuterStream8.下列说法正确的是()A、java.lang.Cloneable是类B、java.lang.Runnable是接口C、Double对象在java.lang包中D、Doublea=1.0是正确的java语句9.指出正确的表达式()A、doublea=1.0;B、Doublea=newDouble(1.0);C、bytea=340;D、Bytea=120;10.定义一个类名为MyClass的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为:()A、privateclassMyClassextendsObjectB、classMyClassextendsObjectC、publicclassMyClassD、publicclassMyClassextendsObjec
本文标题:java期末考试试题
链接地址:https://www.777doc.com/doc-5582517 .html