2013.2.13.java基础试卷A及答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

A卷姓名:_______________一.选择题:(每题3分,共60分)【1】1.下面中哪两个可以在A的子类中使用:()classA{protectedintmethod1(inta,intb){return0;}}A.publicintmethod1(inta,intb){return0;}B.privateintmethod1(inta,intb){return0;}C.publicintmethod1(inta,longb){return0;}D.publicshortmethod1(inta,intb){return0;}解答:AC主要考查子类重写父类的方法的原则B,子类重写父类的方法,访问权限不能降低C,属于重载D,子类重写父类的方法返回值类型要相同或是父类方法返回值类型的子类【7】2.下面关于变量及其范围的陈述哪些是不正确的():A.实例变量是类的成员变量B.实例变量用关键字static声明C.在方法中定义的局部变量在该方法被执行时创建D.局部变量在使用前必须被初始化解答:BC由static修饰的变量称为类变量或是静态变量方法加载的时候创建局部变量【9】3.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的():A、x[24]为0B、x[24]未定义C、x[25]为0D、x[0]为空解答:Ax属于引用类型,该引用类型的每一个成员是int类型,默认值为:0【11】4.关于以下application的说明,正确的是():1.classStaticStuff2.{3.staticintx=10;4.static{x+=5;}5.publicstaticvoidmain(Stringargs[])6.{7.System.out.println(“x=”+x);8.}9.static{x/=3;}10.}A、4行与9行不能通过编译,因为缺少方法名和返回类型B、9行不能通过编译,因为只能有一个静态初始化器C、编译通过,执行结果为:x=5D、编译通过,执行结果为:x=3解答:C自由块是类加载的时候就会被执行到的,自由块的执行顺序是按照在类中出现的先后顺序执行。【13】5.下列说法正确的有()A.class中的constructor不可省略B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行D.一个class只能定义一个constructor解答:C构造方法的作用是在实例化对象的时候给数据成员进行初始化A.类中如果没有显示的给出构造方法,系统会提供一个无参构造方法B.构造方法与类同名,类中可以有和类名相同的方法D.构造方法可以重载【14】6.下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法解答:DA.实例方法不可直接调用超类的私有实例方法B.实例方法不可直接调用超类的私有的类方法C.要看访问权限【15】7.下列哪一种叙述是正确的()A.abstract修饰符可修饰字段、方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号解答:Dabstract可以修饰方法和类,不能修饰属性。抽象方法没有方法体,即没有大括号{}【17】8.链表具有的特点是:(选择3项)A、不必事先估计存储空间B、可随机访问任一元素C、插入删除不需要移动元素D、所需空间与线性表长度成正比解答:ACDA.采用动态存储分配,不会造成内存浪费和溢出。B.不能随机访问,查找时要从头指针开始遍历C.插入、删除时,只要找到对应前驱结点,修改指针即可,无需移动元素D.需要用额外空间存储线性表的关系,存储密度小【18】9.Java语言中,String类的IndexOf()方法返回的类型是?6B、Int32C、intD、long解答:CindexOf方法的声明为:publicintindexOf(intch)在此对象表示的字符序列中第一次出现该字符的索引;如果未出现该字符,则返回-1。【19】10.以下关于面向对象概念的描述中,不正确的一项是()。(选择1项)A.在现实生活中,对象是指客观世界的实体B.程序中的对象就是现实生活中的对象C.在程序中,对象是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(class)D.在程序中,对象是一组变量和相关方法的集合解答:B【20】11.执行下列代码后,哪个结论是正确的String[]s=newString[10];A.s[9]为null;B.s[10]为;C.s[0]为未定义D.s.length为10解答:ADs是引用类型,s中的每一个成员都是引用类型,即String类型,String类型默认的值为nulls数组的长度为10。【21】12.属性的可见性有。(选择3项)A.公有的B.私有的C.私有保护的D.保护的解答:ABD属性的可见性有四种:公有的(public)保护的(protected)默认的私有的(private)【22】13.在字符串前面加上_____符号,则字符串中的转义字符将不被处理。(选择1项)A@B\C#D%解答:B【24】14.对记录序列{314,298,508,123,486,145}按从小到大的顺序进行插入排序,经过两趟排序后的结果为:(选择1项)A{314,298,508,123,145,486}B{298,314,508,123,486,145}C{298,123,314,508,486,145}D{123、298,314,508,486,145}解答:B插入排序算法:publicstaticvoidinjectionSort(int[]number){//第一个元素作为一部分,对后面的部分进行循环for(intj=1;jnumber.length;j++){inttmp=number[j];inti=j-1;while(tmpnumber[i]){number[i+1]=number[i];i--;if(i==-1)break;}number[i+1]=tmp;}}【25】15.栈是一种。(选择1项)A存取受限的线性结构B存取不受限的线性结构C存取受限的非线性结构D存取不受限的非线性结构解答:A栈(stack)在计算机科学中是限定仅在表尾进行插入或删除操作的线性表。【26】16.下列哪些语句关于内存回收的说明是正确的。(选择1项)A.程序员必须创建一个线程来释放内存B.内存回收程序负责释放无用内存C.内存回收程序允许程序员直接释放内存D.内存回收程序可以在指定的时间释放内存对象解答:B垃圾收集器在一个Java程序中的执行是自动的,不能强制执行,即使程序员能明确地判断出有一块内存已经无用了,是应该回收的,程序员也不能强制垃圾收集器回收该内存块。程序员唯一能做的就是通过调用System.gc方法来建议执行垃圾收集器,但其是否可以执行,什么时候执行却都是不可知的。【27】17.Whichmethodmustbedefinedbyaclassimplementingthejava.lang.Runnableinterface?A.voidrun()B.publicvoidrun()C.publicvoidstart()D.voidrun(intpriority)E.publicvoidrun(intpriority)F.publicvoidstart(intpriority)解答:B实现Runnable接口,接口中有一个抽象方法run,实现类中实现该方法。【28】18.Given:publicstaticvoidmain(String[]args){Objectobj=newObject(){publicinthashCode(){return42;}};System.out.println(obj.hashCode());}Whatistheresult?A.42B.Anexceptionisthrownatruntime.C.Compilationfailsbecauseofanerroronline12.D.Compilationfailsbecauseofanerroronline16.E.Compilationfailsbecauseofanerroronline17.解答:A匿名内部类覆盖hashCode方法。【29】19.WhichtwoarereservedwordsintheJavaprogramminglanguage?(Choosetwo)A.runB.importC.defaultD.implements解答:BDimport导入包的保留字,implements实现接口的保留字。【30】20.WhichtwostatementsaretrueregardingthereturnvaluesofpropertywrittenhashCodeandequalsmethodsfromtwoinstancesofthesameclass?(Choosetwo)A.IfthehashCodevaluesaredifferent,theobjectsmightbeequal.B.IfthehashCodevaluesarethesame,theobjectmustbeequal.C.IfthehashCodevaluesarethesame,theobjectsmightbeequal.D.IfthehashCodevaluesaredifferent,theobjectsmustbeunequal.解答:CD先通过hashcode来判断某个对象是否存放某个桶里,但这个桶里可能有很多对象,那么我们就需要再通过equals来在这个桶里找到我们要的对象。二.简答题:(每题5分,共20分)【4】1.什么是Web容器?解答:容器就是一种服务程序,在服务器一个端口就有一个提供相应服务的程序,而这个程序就是处理从客户端发出的请求,如JAVA中的Tomcat容器,ASP的IIS或PWS都是这样的容器。【10】2.请说明SQLServer中deletefromtablea&truncatetabletablea的区别解答:两者都可以用来删除表中所有的记录。区别在于:truncate是DDL操作,它移动HWK,使HWK值为0,不需要rollbacksegment.而Delete是DML操作需要rollbacksegment且花费较长时间.【12】3.类有哪三个基本特性?各特性的优点?解答:类具有封装性、继承性和多态性。封装性:类的封装性为类的成员提供公有、缺省、保护和私有等多级访问权限,目的是隐藏类中的私有变量和类中方法的实现细节。继承性:类的继承性提供从已存在的类创建新类的机制,继承(inheritance)使一个新类自动拥有被继承类(父类)的全部可继承的成员。多态性:类的多态性提供类中方法执行的多样性,多态性有两种表现形式:重载和覆盖。【16】4、Collection和Collections的区别?解答:Collection是java.util下的接口,它是各种集合的父接口,继承于它的接口主要有Set和List;Collections是个java.util下的类,是针对集合的帮助类,提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。三.编程题:(每题10分,共20分)【5】1.判断一个int数组中的元素是否存在重复,方法声明如下:booleanisRepeat(int[]m){}解答:publicbooleanisRepeat2(int[]m){Seth=newHashSet(m.length);for(inti=0;im.length;i++){h.add(newInteger(m[i]));}if(h.size()==m.length){returnfalse;}else{returntrue;}}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功