《JAVA程序设计》期末考试试题汇总及答案.pdf
《《JAVA程序设计》期末考试试题汇总及答案.pdf》由会员分享,可在线阅读,更多相关《《JAVA程序设计》期末考试试题汇总及答案.pdf(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAJAV VA A 程序设计期末考试试题程序设计期末考试试题(一(一)一、单选择题1 1、编译 JavaApplication 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。A.javaB。.classC。htmlD。.exe2 2、设 x=1,y=2,z=3,则表达式yz/x的值是()。A.3B.3。5C.4D。53 3、不允许作为类及类成员的访问控制符的是()。A.publicB.privateC.staticD.protected4 4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为()
2、。A.static void method()B.public void method()C.final void method()D。abstract void method()二、填空题1 1、开发与运行 Java 程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。2 2、在 Java 的基本数据类型中,char 型采用 Unicode 编码方案,每个 Unicode 码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间.3 3、设 x=2,则表达式(x+)3 的值是0.4 4、若 x=5,y=10,则 x y 和 x=y 的逻辑值分别为tr
3、ue和false。5 5、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法.6 6、创建一个名为 MyPackage 的包的语句是 packageMyPackage;,该语句应该放在程序的位置为:应该在程序第一句.7 7、设有数组定义:intMyIntArray=10,20,30,40,50,60,70;则执行以下几个语句后的输出结果是120.int s=0;for(int i=0;i MyIntArray。length;i+)if(i 2=1)s+=MyIntArrayi;Sys
4、tem.out。println(s);8 8、在 Java 程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。三、写出下面程序的运行结果1 1、import java。io.;public class abcpublic static void main(String args )AB s=new AB(Hello!,I love JAVA.);System.out.println(s.toString();class AB String s1;String s2;public AB(String str1,String str2)s1=str1;s2=str2;pu
5、blic String toString()return s1+s2;运行结果:Hello!I love JAVA。2 2、import java。io.;public class abcpublic static void main(String args )int i,s=0;int a =10,20,30,40,50,for(i=0;i a.length;i+)if(ai%3=0)s+=aiSystem.out.println(”s=”+s);运行结果:s=1803 3、import java。io。;public class abcpublic static void main(Str
6、ing args)System。out。println(a=+a+nb=”+b);class SubClass extends SuperClassint c;SubClass(int aa,int bb,int cc)super(aa,bb);c=cc;class SubSubClass extends SubClassint a;SubSubClass(int aa,int bb,int cc)60,70,;80,90 ;super(aa,bb,cc);A=aa+bb+cc;void show()System。out.println(a=+a+nb=”+b+nc=”+c);运行结果:a=6
7、0b=20c=30JAJAV VA A 程序设计期末考试试题程序设计期末考试试题(二)(二)一判断题一判断题1Java 的源代码中定义几个类,编译结果就生成几个以.class 为后缀的字节码文件。()2Java 程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。()3Java 有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。()4构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为 void。()5在异常处理中,若 try 中的代码可能产生多种异常则可以对应多个 catch 语句,若 catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类
8、放在前面.()6拥有 abstract 方法的类是抽象类,但抽象类中可以没有abstract 方法。()7Java 的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。()8静态初始化器是在其所属的类加载内存时由系统自动调用执行。()9在 Java 中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。()二单项选择题二单项选择题1Java application 中的主类需包含 main 方法,以下哪项是 main 方法的正确形参?()A、StringargsargsB B、Stringar C、CharargD、StringBuffer2以下关于继
9、承的叙述正确的是()。A A、在 Java 中类只允许单一继承B、在 Java 中一个类只能实现一个接口C、在 Java 中一个类不能同时继承一个类和实现一个接口D、在 Java 中接口只允许单一继承3paint()方法使用哪种类型的参数?()A A、GraphicsB、Graphics2DC、StringD、Color4以下哪个不是 Java 的原始数据类型()A、intB B、BooleanC、float).C、AppletD、DialogD、char5以下哪项可能包含菜单条(A、PanelB B、Frame6若需要定义一个类域或类方法,应使用哪种修饰符?()A A、staticB、pac
10、kageC、privateD、public7在浏览器中执行 applet 程序,以下选项中的哪个方法将被最先执行().A A、init()B、start()C、destroy()D、stop()8给出下面代码,关于该程序以下哪个说法是正确的?()public class Personstatic int arr=new int5;public static void main(String a)System.out.println(arr0);A、编译时将产生错误时将产生错误C C、输出零D、输出空B、编译时正确,运行9下列哪些语句关于 Java 内存回收的说明是正确的?()A、程序员必须创建
11、一个线程来释放内存B B、内存回收程序负责释放无用内存C、内存回收程序允许程序员直接释放内存D、内存回收程序可以在指定的时间释放内存对象10以下哪个关键字可以用来对对象加互斥锁?()A、transientstaticB B、synchronizedC、serializeD、11以下代码段执行后的输出结果为()intx=3;inty=10;System.out。println(y%x);-1B、2C、1D、3A A、12有以下程序片段,下列哪个选项不能插入到行 1。()1。2.publicclassInteresting3。/do sth4.A、import java.awt。;C、class
12、OtherClass13。设有下面两个赋值语句:a=Integer。parseInt(“12);b=Integer。valueOf(“12”)。intValue();下述说法正确的是()。A、a 是整数类型变量,b 是整数类对象.B、a 是整数类对象,b 是整数类型变量.C、a 和 b 都是整数类对象并且值相等。D D、a 和 b 都是整数类型变量并且值相等.14 FilterOutputStream 是 BufferedOutputStream、DataOutputStream 及 PrintStream的父类,以下哪个类可能是 FilterOutputStream 构造函数的参数类型?A
13、A、OutputStreamC、InputStreamB、FileB、package mypackage;D D、public class MyClass D、BufferedOutputStream15在编写 JavaApplet 程序时,需在程序的开头写上()语句。A、importjava.awt.*;B B、importjava.applet。Applet;C、importjava。io。*;D、importjava。awt。Graphics;16类 Parent、Child 定义如下:1public classParent2 publicfloataFun(float a,float
14、b)throws3IOException 4 5publicclassChildextendsParent67将以下哪种方法插入行 6 是不合法的。()A A、floataFun(floata,floatb)B、publicintaFun(int a,int b)throwsException C、publicfloataFun(floatp,float q)D、publicintaFun(int a,intb)throws IOException 17 在使用 interface 声明一个接口时,只可以使用()修饰符修饰该接口。A、privateB、protectedC、privatepro
15、tectedD D、public18、有以下方法的定义,请选择该方法的返回类型()。ReturnTypemethod(byte x,double y)B、shortC、intD D、doublereturn(short)x/y2;A、byte19、关于以下代码段的说法正确的是()1Strings=abcde”;2StringBuffers1=newStringBuffer(abcde”);3if(s。equals(s1)4s1=null;5if(s1.equals(s)6s=null;A、第 1 行编译错误,String 的构造器必须明确调用B、第 3 行编译错误,因为 s 与 s1 有不同的
16、类型C、编译成功,但执行时在第 5 行有异常抛出D D、编译成功,过程中也没有异常抛出20、编译并运行以下程序,以下描述哪个选项是正确的()1.classX2.protectiedStringtoString()i3.4.returnsuper。toString();B、编译通过但运行时出错D、不能成功编译,行 3 出错A、编译通过运行无异常C C、行 2 出错,不能成功编译三程序阅读题三程序阅读题1 1以下程序的输出结果为相等相等。class StringTest12 2以下程序段的输出结果为5 56 67 78 89 9。public class TestArraypublic stati
17、c void main(Stringargs )inti,j;inta =5,9,6,8,7;intk=i;for(j=i;j a.length;j+)if(ajak)k=j;inttemp=ai;ai=ak;ak=temp;public static void main(String args)String s1=hello”;String s2=new String(”hello”);if(s1.equals(s2)System。out。println(相等);System。out。println(”不相等”);else for(i=0;i a.length-1;i+)for(i=0;i)
18、.6、在 Java 中定义一个字符串类型的变量 str 的语句是:(String str;String str;),定义一个具有 10 个元素的整型数组 a 的语句是:(int int arr=new int10arr=new int10;)。7、导入 mypackage 包中的所类的命令是(import mypackageimport mypackage。*;*;)。8、当声明一个数组 int arr=new int 5;时,这代表这个数组所保存的变量类型是(intint),数组名是(arrarr),数组的大小为(5 5),数组元素下标的使用范围是(0 0 到到 4)4).9、假设 x=13
19、,y=4,则表达式 xy!=0 的值是(truetrue),其数据类型是(booleanboolean)。10、异常处理是由(trytry)、(catchcatch)和 finally 块三个关键所组成的程序块。11、以下程序段的输出结果是(三角形三角形)intint x=5,y=6,z=4;ifif(x+y z&x+z y&z+y x)System。out.println(三角形);elseelseSystem。out。println(”不是三角形);12、下面程序段的执行结果是(6 5 4 3 26 5 4 3 2)intint a=2,3,4,5,6;forfor(intint i=a.
20、length 1;i=0;i-)System.out.print(ai+”);三、程序阅读题三、程序阅读题1 1、以下程序的输出结果为_ Peter is 17 years old!Peter is 17 years old!_.publicpublic classclass Person String name;intint age;publicpublic Person(String name,intint age)publicpublic staticstatic voidvoid main(String args)Person c=newnew Person(”Peter,17);Sy
21、stem.out。println(c.name+”is +c。age+years old!);thisthis。name=name;thisthis。age=age;2 2、以下程序的输出结果为_课程号课程号:101:101 课程名课程名:ASP:ASP 学分:学分:3 3_。publicpublic classclass Course privateprivate String cNumber;privateprivate String cName;privateprivate intint cUnit;publicpublic Course(String number,String nam
22、e,intint unit)publicpublic voidvoid printCourseInfo()System。out。println(”课程号:”+cNumber+”课程名:+cName+”cNumber=number;cName=name;cUnit=unit;学分:”+cUnit);classclass CourseTest publicpublic staticstatic voidvoid main(String args)Course c;c=newnew Course(101,ASP,3);c.printCourseInfo();3 3、以下程序的输出结果为_汤姆猫体重:
23、汤姆猫体重:20.020.0 斤斤_。publicpublic classclass Tom privateprivate floatfloat weight;privateprivate staticstatic String name;publicpublic voidvoid setWeight(floatfloat weight)privateprivate voidvoid out()System。out。println(name+体重:”+weight+斤”);publicpublic staticstatic voidvoid main(String args)Tom.name=
24、”汤姆猫;Tom cat=newnew Tom();cat。setWeight(20);cat.out();thisthis。weight=weight;4 4、以下程序的输出结果_姓名:姓名:TomTom 年龄年龄:15:15 家庭住址:家庭住址:金水区金水区 电话:电话:6612345666123456学校:九中学校:九中_。publicpublic classclass Father classclass Son extendsextends Father String school;voidvoid out()voidvoid outOther()System。out。print(家庭
25、住址:+address);System。out.print(”电话:”+tel);System。out。print(”姓名:”+name);System.out.print(年龄:”+age);String name,address,tel;intint age;publicpublic Father(String name,intint age)thisthis。name=name;thisthis。age=age;publicpublic Son(String name,intint age)voidvoid out()publicpublic staticstatic voidvoid
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA程序设计 JAVA 程序设计 期末考试 试题 汇总 答案
限制150内