第1页/共8页第2页/共8页学校淄博职业学院班级学号姓名______________________装订线XXX学院2010-2011学年第二学期《使用Java语言理解程序逻辑》期末考试A试卷使用班级:P2010软件1-2班,试卷印刷95份命题教师:《使用Java语言理解程序逻辑》命题组考核方式:闭卷笔试考试时间:100分钟说明:本试卷以Java的类和对象以及类的继承和接口作为考查重点。旨在加强学生对于Java语言的重视,提高学生对于Java语言掌握的熟练程度。试题大都来源于企业选拔标准,具有较高的实用性。本试卷卷面共7页,包括附加题在内共35个题目和1个附加题,请勿遗漏。一、单项选择题(共20题,每题2分,共40分)(请将答案写到后面的答题纸上)1.下列关于Java语言的特点,描述错误的是()。A.Java不是跨平台的编程语言B.Java支持分布式计算C.Java是面向对象的编程语言D.Java支持多线程2.下述概念中不属于面向对象方法的是________。A.对象、消息;B.继承、多态;C.类、封装;D.过程调用3.给出下面代码:()publicclassPerson{staticintarr[]=newint[10];publicstaticvoidmain(Stringa[]){System.out.println(arr[1]);}}那个语句是正确的?A.编译时将产生错误;B.编译时正确,运行时将产生错误;C.输出零;D.输出空;4.指出正确的表达式()A.byte=128;B.Boolean=null;C.longl=0xfffL;D.double=0.9239d;5.下面关于继承的哪个叙述是正确的()。A.在java中只允许单一继承;B.在java中一个类只能实现一个接口;C.在java中一个类不能同时继承类和实现接口;D.在java中允许多继承;6.哪个语句创建了一个数组实例?()A.int[]ia=newint[15];B.floatfa=newfloat[20];C.char[]ca=“SomeString”;D.intia[][]={4,5,6}{1,2,3};7.下述说法中,错误的是()A.Java中,方法的重载是指多个方法可以共享同一个名字;B.Java中,用abstract修饰的类称为抽象类,它不能实例化;C.Java中,接口不包含成员变量和方法实现;D.Java中,构造方法可以有返回值;8.JDK是()A.一种全新的程序语言B.一种程序开发辅助工具C.一种由Java写成的,并支持JavaApplet的浏览器D.一种游戏软件9.要设置一个类的属性为私有的,应使用关键字()A.publicB.privateC.pretectedD.static10.关于访问控制符protected修饰的成员变量,以下说法正确的是()A.可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类;B.可以被种类访问和引用:该类本身、该类的所有子类;C.只能被该类自身所访问和修改;D.只能被同一个包中的类访问;11.下列代码的执行结果是:()题号一二三总分附加题应得分40303010020实得分得分阅卷人第3页/共8页第4页/共8页publicclassTest5{publicstaticvoidmain(Stringargs[]){Strings1=newString(hello);Strings2=newString(hello);System.out.print(s1==s2);System.out.print(,);System.out.println(s1.equals(s2));}}A.true,falseB.true,trueC.false,trueD.false,false12.属于main()方法的返回类型是()A.publicB.staticC.voidD.main13.对于构造函数,下列叙述正确的是()。A.构造函数不允许重载。B.构造函数没有返回类型。C.子类不允许调用父类的构造函数。D.在同一个类中定义的重载构造函数不可以相互调用。14.自定义的异常类可从下列哪个类继承?()A.Error类B.aWTErrorC.VirtualMachineErrorD.Exception及其子集15.下列哪个不是Java的关键字?()A.ifB.THENC.constD.try16.如果子类中的方法mymethod()覆盖了父类中的方法mymethod(),假设父类方法头部定义如下:voidmymethod(inta),则子类方法的定义不合法的是:()A.publicvoidmymethod(inta)B.protectedvoidmymethod(inta)C.privatevoidmymethod(inta)D.voidmymethod(inta)17.构造方法何时被调用?()A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时18.Javaapplication源程序的主类是指包含有____方法的类。()A.main方法B.toString方法C.init方法D.actionPerfromed方法19.下列代码哪几行会出错:()1)publicvoidmodify(){2)intI,j,k;3)I=100;4)while(I0){5)j=I*2;6)System.out.println(Thevalueofjis+j);7)k=k+1;8)I--;9)}10)}A.line4B.line6C.line7D.line820.在使用interface声明一个接口时,只可以使用____修饰符修饰该接口。()A.privateB.protectedC.privateprotectedD.public二、多项选择题(共10题,每题3分,共30分)。(请将答案写到后面的答题纸上)21.执行下列代码后,哪个结论是正确的String[]s=newString[10];()A.s[10]为;B.s[9]为null;C.s[0]为未定义;D.s.length为10;22.switch语句能用于下列哪种数据类型?()A.doubleB.byteC.short得分阅卷人第5页/共8页第6页/共8页D.char23.下列标识符不合法的有()A.newB.$UsdollarsC.1234D.car.taxi24.下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C.intnumber=[]={31,23,33,43,35,63}D.数组的大小可以任意改变25.下列哪一种叙述是正确的()A.abstract修饰符可修饰方法和类B.抽象方法的body部分必须用一对大括号{}包住C.声明抽象方法,大括号可有可无D.声明抽象方法不可写出大括号26.下面哪些是float的有效声明?()A.floatfoo=-1;B.floatfoo=2.02f;C.floatfoo=3.03d;D.floatfoo=0x0123;27.下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.如果一个类中没有定义构造方法,系统会提供一个无参的构造方法。C.abstract类中的方法都是抽象方法D.接口中定义的成员变量可以不赋初值。28.指出下列哪个方法与方法publicvoidadd(inta){}为合理的重载方法()A.publicintadd(inta)B.publicvoidadd(longa)C.publicvoidadd(inta,intb)36D.publicvoidadd(floata)29.以下哪些是java的保留字?()A.runB.defaultC.implementD.import30.定义一个类名为MyClass.java的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为()A.privateclassMyClassextendsObjectB.classMyClassextendsObjectC.publicclassMyClassD.publicclassMyClassextendsObject三、填空题(共5题,每题6分,共30分)(请将答案写到后面的答题纸上)31.如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:________________________。32.Java语言中,表示一个类A继承自父类B,并实现接口C的语句是_________________。33.Java语言中,调用方法时,基本数据类型参数传递是值调用,而不是____________调用。34.下面方法的功能是判断一个整数是否为偶数,将程序补充完整。public________isEven(inta){if(a%2==0)return_____;elsereturnfalse;}35.请写出下面程序的运行结果publicclassTestextendsTT{publicstaticvoidmain(Stringargs[]){Testt=newTest(Tom.);}publicTest(Strings){super(s);System.out.print(Howareyou?);}publicTest(){this(IamJack.);}}得分阅卷人第7页/共8页第8页/共8页classTT{publicTT(){System.out.print(Hi!);}publicTT(Strings){this();System.out.print(Iam+s);}}该程序的运行结果是_________36、附加题:从以下两个题目中任选一题(20分)。(说明:请将代码写在试卷背面)1.按以下要求编写程序(1)创建一个Rectangle类,添加width和height两个成员变量(2)在Rectangle中添加两种方法分别计算矩形的周长和面积(3)编程利用Rectangle输出一个矩形的周长和面积2.一个数如果恰好等于它的因子之和,这个数就称为完数。例如6=1+2+3.编程找出1000以内的所有完数。答题纸一、单项选择题(共20题,每题2分,共40分)1234567891011121314151617181920二、多项选择题(共10题,每题3分,共30分)。21222324252627282930三、填空题(共5题,每题6分,共30分)31.32.33.34.、35.36、附加题:从以下两个题目中任选一题(20分)。(说明:可将代码写在试卷背面)得分阅卷人得分阅卷人得分阅卷人得分阅卷人得分阅卷人得分阅卷人得分阅卷人得分阅卷人得分阅卷人得分阅卷人得分阅卷人