还剩3页未读,继续阅读
文本内容:
Java面向对象程序设计试卷
(六)题号一二三四五六七八九总分得分阅卷人复核人
一、单选择题每小题2分,共10分
1、编译JavaApplication源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为A..javaB..classC..htmlD..exe
2、设x=1y=2z=3,则表达式y+=z--/++x的值是A.3B.
3.5C.4D.
53、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的方法来完成一些画图操作A.startB.stopC.initD.paint
4、不允许作为类及类成员的访问控制符的是A.publicB.privateC.staticD.protected
5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为A.staticvoidmethodB.publicvoidmethodC.finalvoidmethodD.abstractvoidmethod
二、填空题(每空格1分,共20分)
1、开发与运行Java程序需要经过的三个主要步骤为、和
2、如果一个JavaApplet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是类的子类并且存储该源程序文件的文件名为
3、如果一个JavaApplet程序文件中定义有3个类,则使用Sun公司的JDK编译器编译该源程序文件将产生个文件名与类名相同而扩展名为的字节码文件
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用字节内存空间,这样,无论是中文字符还是英文字符,都是占用字节内存空间
5、设x=2,则表达式x++/3的值是
6、若x=5,y=10,则xy和x=y的逻辑值分别为和
7、方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义方法是不能被当前类的子类重新定义的方法
8、创建一个名为MyPackage的包的语句是,该语句应该放在程序的位置为
9、设有数组定义intMyIntArray[]={10203040506070};则执行以下几个语句后的输出结果是ints=0;forinti=0;iMyIntArray.length;i++ifi%2==1s+=MyIntArray[i];
10、在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可以实现重继承关系
三、写出下列程序完成的功能每小题5分,共20分
1、publicclassSum{publicstaticvoidmainStringargs[]{doublesum=
0.0;forinti=1;i=100;i++sum+=
1.0/doublei;}}
2、publicclassReverse{publicstaticvoidmainStringargs[]{intin=10;inta[]=newint
[10];fori=0;in;i++try{BufferedReaderbr=newBufferedReadernewInputStreamReaderSystem.in;a[i]=Integer.parseIntbr.readLine;//输入一个整数}catchIOExceptione{};fori=n-1;i=0;i――}}
3、publicclassabc{publicstaticvoidmainStringargs[]{newFrameOut;}}classFrameOutextendsFrame//Frame为系统定{Buttonbtn;//义的窗框类FrameOut{super按钮;btn=newButton按下我;setLayoutnewFlowLayout;addbtn;setSize300200;show;}}
4、publicclassabc{publicstaticvoidmainStringargs[]{SubClasssb=newSubClass;}}classSuperClass{inta=10b=20;}classSubClassextendsSuperClass{intmax{returnaba:b;}}
四、写出下面程序的运行结果每小题10分,共30分
1、publicclassabc{publicstaticvoidmainStringargs[]{ABs=newABHello!IloveJAVA.;}}classAB{Strings1;Strings2;ABStringstr1Stringstr2{s1=str1;s2=str2;}publicStringtoString{returns1+s2;}}
2、publicclassabc{publicstaticvoidmainStringargs[]{intis=0;inta[]={102030405060708090};fori=0;ia.length;i++ifa[i]%3==0s+=a[i];}}
3、publicclassabc{publicstaticvoidmainStringargs[]{SubSubClassx=newSubSubClass102030;x.show;}}classSuperClass{intab;SuperClassintaaintbb{a=aa;b=bb;}voidshow}classSubClassextendsSuperClass{intc;SubClassintaaintbbintcc{superaabb;c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClassintaaintbbintcc{superaabbcc;a=aa+bb+cc;}voidshow}
五、使用Java语言编写程序每小题10分,共20分
1、编写一个字符界面的JavaApplication程序,接受用户输入的10个整数,并输出这10个整数的最大值和最小值
2、编写一个完整的JavaApplet程序使用复数类Complex验证两个复数1+2i和3+4i相加产生一个新的复数4+6i复数类Complex必须满足如下要求1复数类Complex的属性有RealPart:int型,代表复数的实数部分ImaginPart:int型,代表复数的虚数部分2复数类Complex的方法有Complex:构造函数,将复数的实部和虚部都置0Complexintrinti:构造函数,形参r为实部的初值,i为虚部的初值ComplexcomplexAddComplexa:将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者StringToString:把当前复数对象的实部、虚部组合成a+bi的字符串形式,其中a和b分别为实部和虚部的数据 。