《JAVA语⾔程序设计》期末考试试题及答案《JAVA语⾔程序设计》期末考试试题及答案(应考必备题库)⼀、单选择题1、编译JavaApplication源程序⽂件将产⽣相应的字节码⽂件,这些字节码⽂件的扩展名为()。A.javaB..classC.htmlD..exe2、设x=1,y=2,z=3,则表达式y+=z--/++x的值是()。A.3B.3.5C.4D.53、不允许作为类及类成员的访问控制符的是()。A.publicB.privateC.staticD.protected4、为AB类的⼀个⽆形式参数⽆返回值的⽅法method书写⽅法头,使得使⽤类名AB作为前缀就可以调⽤它,该⽅法头的形式为()。A.staticvoidmethod()B.publicvoidmethod()C.finalvoidmethod()D.abstractvoidmethod()⼆、填空题1、开发与运⾏Java程序需要经过的三个主要步骤为编辑源程序、编译⽣成字节码和解释运⾏字节码。2、在Java的基本数据类型中,char型采⽤Unicode编码⽅案,每个Unicode码占⽤2字节内存空间,这样,⽆论是中⽂字符还是英⽂字符,都是占⽤2字节内存空间。3、设x=2,则表达式(x++)/3的值是0。4、若x=5,y=10,则x=y的逻辑值分别为true和false。5、抽象(abstract)⽅法是⼀种仅有⽅法头,没有具体⽅法体和操作实现的⽅法,该⽅法必须在抽象类之中定义。最终(final)⽅法是不能被当前类的⼦类重新定义的⽅法。6、创建⼀个名为MyPackage的包的语句是packageMyPackage;,该语句应该放在程序的位置为:应该在程序第⼀句。7、设有数组定义:intMyIntArray[]={10,20,30,40,50,60,70};则执⾏以下⼏个语句后的输出结果是120。ints=0;for(inti=0;iif(i%2==1)s+=MyIntArray[i];8、在Java程序中,通过类的定义只能实现单重继承,但通过接⼝的定义可以实现多重继承关系。三、写出下⾯程序的运⾏结果1、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){ABs=newAB("Hello!","IloveJAVA.");));}}classAB{Strings1;Strings2;publicAB(Stringstr1,Stringstr2){s1=str1;s2=str2;}publicStringtoString(){returns1+s2;}}运⾏结果:Hello!IloveJAVA.2、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){inti,s=0;inta[]={10,20,30,40,50,60,70,80,90};for(i=0;iif(a[i]%3==0)s+=a[i];}}运⾏结果:s=1803、importjava.io.*;publicclassabc{publicstaticvoidmain(Stringargs[]){}}classSubClassextendsSuperClass{intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;}}classSubSubClassextendsSubClass{inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);A=aa+bb+cc;}voidshow(){}}运⾏结果:a=60b=20c=30《JAVA语⾔程序设计》期末考试试题及答案2(应考必备题库)⼀.判断题1.Java的源代码中定义⼏个类,编译结果就⽣成⼏个以.class为后缀的字节码⽂件。(√)2.Java程序⾥,创建新的类对象⽤关键字new,回收⽆⽤的类对象使⽤关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×)4.构造函数⽤于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产⽣多种异常则可以对应多个catch语句,若catch中的参数类型有⽗类⼦类关系,此时应该将⽗类放在后⾯,⼦类放在前⾯。(√)6.拥有abstract⽅法的类是抽象类,但抽象类中可以没有abstract⽅法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下⾓被确定为坐标的起点。(×)8.静态初始化器是在其所属的类加载内存时由系统⾃动调⽤执⾏。(√)9.在Java中对象可以赋值,只要使⽤赋值号(等号)即可,相当于⽣成了⼀个各属性与赋值对象相同的新对象。(×)⼆.单项选择题1.Javaapplication中的主类需包含main⽅法,以下哪项是main⽅法的正确形参?()A、StringargsB、Stringar[]C、CharargD、StringBufferargs[]2.以下关于继承的叙述正确的是()。A、在Java中类只允许单⼀继承B、在Java中⼀个类只能实现⼀个接⼝C、在Java中⼀个类不能同时继承⼀个类和实现⼀个接⼝D、在Java中接⼝只允许单⼀继承3.paint()⽅法使⽤哪种类型的参数?()A、GraphicsB、Graphics2DC、StringD、Color4.以下哪个不是Java的原始...