复核总分复核人总分题号一二三四五题分3030102010合分人得分得分评卷人复查人1.设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。A.3B.3.5C.4D.52.main方法是Java程序执行的入口点,关于main方法的方法头以下哪项是合法的()。A.publicvoidmain()B.publicstaticvoidmain(Stringargs[])C.publicstaticintmain(String[]arg)D.publicvoidmain(Stringarg[])3.对于下面三种说法:①Java程序是由类构造的;②域既是类的数据,也是该类生成的对象的数据;③域构成了对象或相应类的状态。叙述正确的是()A.①和②;B.①和③;C.②和③;D.①②③4.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为()。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()5.语句Strings;System.out.println(s=+s);输出结果为()。A.s=;B.s=null;C.s=s;D.编译错误。6.Java的字符类型采用的是Unicode编码方案,每个Unicode码占用()个比特位。A.8B.16C.32D.647.在方法的改写(override)中,如果超类中的方法被说明为protected,子类中可以重新说明为()。A.public或protected;B.private或protected;C.public或private;D.ABC均正确。8.在某个类中仅说明了一个含有形参的构造器,其子类构造器的设计应该是()。A.子类无需设计构造器,而用缺省构造器;B.子类必须设计不含形参的构造器;C.子类的构造器中第一条语句应以super(实参)调用超类构造器;D.子类的构造器中可用缺省方式调用超类构造器。9.对于构造函数,下列叙述不正确的是()。A.构造函数是类的一种特殊函数,它的方法名必须与类名相同。B.构造函数的返回类型只能是void型。C.构造函数的主要作用是完成对类的对象的初始化工作。D.一般在创建新对象时,系统会自动调用构造函数。10.下面的是关于类及其修饰符的一些描述,不正确的是()。A.abstract类只能用来派生子类,不能用来创建abstract类的对象。B.final类不但可以用来派生子类,也可以用来创建final类的对象。C.abstract不能与final同时修饰一个类。D.abstract方法必须在abstract类中声明,但abstract类定义中可以没有abstract方法。11.对于一个Java类,其中一个方法中如何调用该类中某个构造器,正确的是()。A.this(实参表);B.super(实参表);C.不能调用;D.new类名(实参表);12.设有下面两个类的定义:classPerson{classStudentextendsPerson{longid;//身份证号intscore;//入学总分Stringname;//姓名intgetScore(){}returnscore;}}问:类Person和类Student的关系是()。A.包含关系B.继承关系C.关联关系D.无关系13.设有下面的一个类定义:classAA{staticvoidShow(){System.out.println(“我喜欢Java!”);}}classBB{voidShow(){System.out.println(“我喜欢C++!”);}}若已经使用AA类创建对象a和BB类创建对象b,有如下语句,①a.Show();②AA.Show();③BB.Show();④b.Show();则上面哪些语句错误的是()。A.语句①B.语句②C.语句③D.语句①和语句③14.对于构造函数,下列叙述不正确的是()。A.构造函数也允许重载。B.子类无条件地继承父类的无参构造函数。C.子类不允许调用父类的构造函数。D.在同一个类中定义的重载构造函数可以相互调用。15.在使用interface声明一个接口时,可以使用()修饰符修饰该接口。A.privateprotectedB.protectedC.privateD.public16.编译Java应用程序的源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A.javaB.classC.htmlD.exe17.Java的基本数据类型所占用内存空间大小的正确的排列次序为()。A.charbyteintlongB.charintbytelongC.intbytecharlongD.bytecharintlong18.使用new创建类C的一个对象,并赋给对象引用c1的语句是:Cc1=newC(),那么类C是该对象引用c1的是()。A.引用类型;B.实际类型;C.引用类型和实际类型;D.超类型。19.一个方法说明如下:publicvoidmyMethod(MyClassa)其中MyClass是一个类。关于myMethod方法调用,下面哪种说法不正确的是()。A.实参量可以是MyClass创建的对象的引用;B.实参量可以是MyClass类型的对象引用;C.实参量可以是MyClass类的子类的对象引用;D.实参量可以是MyClass类的超类的对象引用。20.下列变量名合法的是()。A.17aP6B.$dollarC.abc-dD.#eat21.需要定义一个类域或类方法,应使用()修饰符。A.staticB.packageC.privateD.public22.JavaGUI设计中,下面()布局管理器可将显示区域分割为若干等长的行和等高的列,以规范各构件的大小和位置。A.BorderLayoutB.GridLayoutC.FlowLayoutD.CardLayout23.类Test1定义如下:1.publicclassTest1{2.publicfloataMethod(floata,floatb){}3.4.}将以下()方法插入第3行是不合法的。A.publicfloataMethod(floata,floatb,floatc){}B.publicfloataMethod(floatc,floatd){}C.publicintaMethod(inta,intb){}18.A19.A20.B21.A22.B23.B24.B25.A26.C27.C28.C29.B30.DD.privatefloataMethod(inta,intb,intc){}24.选择下述源文件的书写次序,以便源文件在编译过程中不会产生错误或警告,正确的顺序是()。//1importjava.applet.*;//2packagemyclasses;//3publicclassMyAppletextendsApplet{}A.1,2,3B.2,1,3C.3,2,1D.3,1,225.为了区分重载多态中同名的不同方法,要求()。A.采用不同的形式参数列表B.返回值类型不同C.调用时用类名或对象名做前缀D.参数名不同26.定义主类的类头时可以使用的访问控制符是()。A.privateB.privateprotectedC.publicD.protected27.下列()叙述是正确的。A.abstract修饰符可修饰字段、方法和类。B.抽象方法的body部分必须一对大括号{}包住。C.声名抽象方法不可写出大括号。D.声名抽象方法大括号可有可无。28.下面叙述()是正确的。A.class中的constructor不可省略。B.constructor必须与class同名,但方法就不能与class同名。C.constructor在一个对象被new时执行。D.一个class只能定义一个constructor。29.Window类的默认布局管理器是()。A.FlowLayoutB.BorderLayoutC.GridLayoutD.CardLayout30.下列关于数组的定义中,()是错误的.A.intb1[][]=newint[3][4]B.intb2[][]=newint[4][].C.int[]b3[]=newint[4][6]D.intb4[][]=newint[][4].得分评卷人复查人31.表达式4/8*8的计算结果是________。(double)4/8*8的计算结果是。32.a,b,c的值分别为5,3,1。表达式a*b–c!=a/b+c&&--ab++||b%--c0的值是_______。33.在Java语言中,使用_____、______等技术,实现软件重用。34.Callbyvalue与callbyreference的区别,是在于前者所传的为________,后者所传的为_________。35.一个JavaApplication源程序文件名为MyJavaApplication.java,如果使用Sun公司的Java开发工具JDK编译该源程序文件并使用其虚拟机运算这个程序的字节码文件,应该顺序执行如下两个命令:、。36.在Java程序中定义的类有两种成员:、。37.OOP将和属于此数据的均放在同一个对象中,这就是封装。38.在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系。39.Java的图形用户界面(GUI)由和构成。40.类可被、和等三个修饰符修饰。得分评卷人复查人41.构造器的方法名必须与类名相同,它的返回类型只能是void型。()42.抽象类中的方法都是抽象方法。()43.一个类可以实现多个接口,一个接口可以被多个类所实现。()一、填空题(每空1.5分,共30分)三、判断题(每小题1分,共10分)下列各题中,正确的就在其题干后的括号内打√,错误的打×。44.一个类在未创建其对象时,类中的静态(static)方法不能访问。()45.子类不能访问超类中的private成分,子类也不继承超类的private成分。()46.构造方法在一个对象被new时执行。()47.声名抽象方法不可写出大括号。()48.一个抽象类中至少要有一个方法为抽象方法。()49.JAVA程序经编译后会产生bytecode。()50.java源程序文件名必须与起始类同名且大小写相同。()得分评卷人复查人51.classABC{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;ia.length;i++)if(a[i]%3==0)s+=a[i];System.out.println(s=+s);}}得分52.classJT02{staticvoidmet(inta,intb){a=a/b;b=a+b;System.out.println(b);}publicstaticvoidmain(Stringargs[]){intx=6,y=10;met(y,x);System.out.println(y);}}得分四、程序分析题(每小题4分,共20分)(注将输出结果写在右边空白处)53.classParent{voidprintMe(){System.out.println(parent);}}classChildextendsParent{voidprintMe(){System.out.println(child);}voidprintAll(){super.printMe();this.printMe();printMe();}}publicclassTest_this{publicstaticvoidmain(Stringargs[]){ChildmyC=newChild();myC.printAll();}}得分54.classYT