还剩15页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
XXXXXXXXX学院学年—学期期末考试卷旦卷课程《Java程序设计》考试时间120分钟班级姓名学号
一、单项选择题(将答案填在下表中,每题2分,共50分)
1、Java源文件的扩展名是()A.javaB.classC.htmlD.exe
2、如下哪个是Java中的标识符()oA.fieldnameB.superC.3numberD.ttnumber
3、以下说法正确的是()一个可直接运行的Java源文件中可以有多个public类一个可直接运行的Java源文件中可以没有public类一个可直接运行的Java源文件中必须有一个且和文件同名的public类D.以上都不对
4、下面不是面向对象技术特点的是()0参考答案
一、单项选择题(将答案填在下表中,每题2分,共50分)
二、填空(每空1分,共10分)
三、判断题(将答案填在下表中,对的打错的打X每题1分,共10分)、阅读程序(每题2分,共10分)Ui
1、
122、
33、
12344、
55、B
五、完善程序,在给出的空白处填上正确的语句10分,每空2分classFatherclassSonextendsFatherpublicvoidshowSonsl=newSon;si.show;
六、编程题10分classBook{privateStringbookName;privatedoubleprice;publicBookStringbookNamedoubleprice{this.bookName=bookName;this.price=price;}publicvoidprintlnfoO{System.out.printinbookName+/z〃+price;}publicstaticvoidmainStringargs[]{Bookbookl=newBook〃Java”25;bookl.printinfo;A.finalB.finallyC.constD.define
6、在Java语言的基本数据类型中,浮点型的默认值为()oA.falseB.\u0000C.0D.
0.
07、下列对数组的定义,错误的是()oint[]a=newint
[5];inta[]=newint
[5];inta[]={l2345};inta
[5]=newint[];
8、定义一个包的关键字是()oA.importB.packageC.interfaceD.protected
9、在Java语言中,实现继承使用的关键字为()A.importB.extendsC.interfaceD.protected
10、在如下语句中,语句体至少会被执行一次的是()A.for语句B.while语句C.do…while语句D.if语句n、以下有关构造方法的说法,正确的是()oA.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同
12、在Java中,子类中可以定义和其父类中方法名相同、返回值类型相同、形参相同的方法,被称为()oA.重载B.隐藏C.覆盖(重写)D.Java不支持此特性
13、关于实例方法和类方法的区别,下列描述正确的是()oA.实例方法是不用创建类的实例就可以直接调用B.类方法是通过static关键字声明的方法C.实例方法属于类D.类方法是通过new以后才能调用的方法
14、在Java中,不属于整数类型变量的是()0A.byteB.longC.intD.double
15、在Java中,哪一个关键字用于定义抽象类?()A.55B.56C.54D.
4518、对于可以独立运行的Java应用程序,下列()说法是正确的A.无须main方法B.必须有两个main方法C.可以有多个或零个main方法D.必须有一个main方法
19、Java异常处理涉及的关键字,以下哪个不是()oA.tryB.finalC.catchD.throws
20、有以下方法的定义,请选择该方法的返回类型oReturnTypemethodbytexfloaty{returnshortx/y*2;}A.byteB.shortC.intD.float
21、下面程序中类ClassDemo中定义了一个静态变量sum分析程序段的输出结果oclassClassDemo{publicstaticintsum=l;publicClassDemo{sum=sum+5;}classClassDemoTest{publicstaticvoidmainStringargs[]{ClassDemodemol=newClassDemo;ClassDemodemo2=newClassDemo;System.out.printindemol.sum;A.0B.6C.11D.
222、下列语句序列执行后,r的值是0intx-5y=10r-5;switchx+ycase15:r=r+x;case20:r=r-y;}A.15B.10C.0D.2023正确调用MyClass中的getName方法的是MyClass::getName;MyClass.getName;MyClassxx=newMyClass;xx.getName;MyClassxx=newMyClass;xx-getName;
24、下列值不为true的表达式有A〃・1〃〃.[〃.John==JohnB・〃john〃・equals,/john/,C.John=JohnD・〃john〃・equalsnewString〃john〃
25、JPanel默认的布局管理器是—A—.FlowLayoutCardLayoutC.BorderLayoutD.GridLayout
二、填空每空1分,共10分
1、若a=8b=9则ab和ab的逻辑值分别为和
2、设有定义inta=2;则执行语句x=a+a%2后,x的值为
3、设有定义intarr□□={{123}{45}{6}};则该语句是声明一个类型的二维数组,该数组的数组名是arr.length的值是arr[l].length的值是的值是
4、在Java中具有关键字this和super其中指代当前类,指代父类
三、判断题(将答案填在下表中,对的打错的打X每题1分,共10分)
1、StringBuffer类(也称字符缓冲区类),它与String类的最大区别在于它的内容和长度都是可以改变的
2、Mathrandom用于生成一个大于
0.0小于
1.0的随机值(包括0不包括1)
3、基本数据类型int所对应的包装类是Int
4、使用LinkedList对元素进行增加和删除,操作是非常便捷的
5、在Java中可以通过File类访问磁盘文件
6、InputStream是一个字符流类
7、多线程是指一个进程在执行过程中可以产生多个单线程,这些单线程程序在运行时是相互独立的,他们可以并发执行
8、事件源是事件发生的场所,通常是产生事件的组件,如窗口、按钮、菜单等
9、文本组件中可以使用setText()方法返回文本组件中所有的文本内容
10、JFrame是一个顶级容器
1、设有定义intx=123;则执行以下语句后,x的值为ox=x/10;
2、应用程序的main方法中有以下语句,则输出的结果是intx=3;inty=8;intmin=x;ifxymin=y;Systemout.printinmin;
3、应用程序的main方法中有以下语句,则输出的结果是inta[]={l234};forinti:aSystem.out.printi+〃〃;
4、应用程序的main方法中有以下语句,则输出的结果是intsum=0;inti=1;whilei=10{ifi%2==0sum=sum+i;elsesum=sum-i;i++;Systemout.printinsum;
5、阅读以下程序,写出输出结果是oclassA{voidput{Systemout.printin〃A〃;publicclassBextendsA{voidput{Systemout.print〃B〃;publicstaticvoidmainString[]args{Bb=newB;b.put;}}
五、完善程序,在给出的空白处填上正确的语句10分,每空2分程序说明继承的使用与实现〃定义父类FatherpublicvoidshowSystemout.printin〃父类〃;}〃定义子类Son继承父类Father〃重写父类中的show方法System.out.printin“子类〃;}}classTestpublicstaticvoidmainStringargs[];〃生成子类实例si;〃调用子类的show方法;
六、编程题(10分)
1、编写一个书籍类Book该类包含a2个私有属性成员变量书名bookName单价price;(2分)b、1个构造方法,用于对bookNameprice初始化;(2分)c、1个公有方法printlnfo()用于打印输出书名及单价信息(2分)d、在主方法中,创建一个书名为“Java”,单价为25的书籍对象bookl并打印输出该书籍的书名及单价信息(4分)题号*—*四五六总分得分评卷人题号12345678910答案题号11121314151617181920答案题号2122232425\\\\\答案\\\\\题号12345678910答案AABAADDBBc题号11121314151617181920答案ACBDDADDBD题号2122232425\\\\\答案CCCCA\\\\\题号12345678910答案JVXVVXVVXJ题号12345678910答案。