还剩11页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
《Java程序设计》模拟试题三得分评卷人
一、单项选择题(每小题1分,共50分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择一个最佳答案,并在“答题卡”上将相应题号的字母涂黑,以示正确答案)1.下列哪个选项不是Java语言的注释符号_________(A)//(B)/**/(C)/***/(D)!2.编译Java程序的命令是_________(A)java(B)javadoc(C)javac(D)cd3.面向对象程序设计的显著特征不包括_________(A)封装抽象性(B)多态性(C)继承性(D)安全性4.下面的选项中,哪一项不适宜作为“飞机”类的成员方法_________(A)起飞(B)降落(C)速度(D)加速5.在UML中定义了5种关系,其中,如果两个事物是整体和部分的关系,在UML中称之为_________关系(A)依赖(B)关联(C)聚集(D)泛化6.下列哪项是Java的转义字符_________(A)|t(B)!r(C)\b(D)n7.以下程序的输出结果为________publicclassAppTest{publicstaticvoidmainStringargs[]{inti=10j=5;intm=iji:j;}}(A)m=10(B)m=5(C)m=15(D)m=true8.下列说法正确的是_________(A)(B)(C)Double对象在java.math包中(D)Doublea=
1.0是正确的java语句9.设inta=15则运行a+=a运算后,a的值是_________(A)0(B)15(C)225(D)3010.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为_________(A)staticvoidmethod(B)publicvoidmethod(C)finalvoidmethod(D)abstractoidmethod11.在以下程序中,显示的数字一共有_________个inti;fori=0;i10;i++{ifi%2==0continue;}(A)10(B)11(C)5(D)412.Java是一种_________程序设计语言(A)基于对象(B)面向对象(C)面向模板(D)基于模板13.MAX_LENGTH是int型public成员变量变量值保持为常量100,用简短语句定义这个变量____(A)publicintMAX_LENGTH=100(B)finalintMAX_LENGTH=100(C)finalpublicintMAX_LENGTH=100(D)publicfinalintMAX_LENGTH=10014.System类在哪个包中_________(A)java.util(B)java.io(C)java.awt(D)java.lang15.下列说法正确的是_________(A)java语言里的线程是无所谓优先级的(B)String类在java.string包中(C)java语言中方法变量在方法执行时创建(D)16.构造BufferedInputStream的合适参数是哪个_________(A)BufferedOutputStream(B)FileInputStream(C)FileOuterStream(D)SockectInputStream17.paint方法使用哪种类型的参数_________(A)Graphics(B)Graphics2D(C)String(D)Color18.假设有Stringa=A;charb=A;intc=65,下面选项中_________是正确的(A)(B)(C)(D)19.下列关于内存回收的说明哪个语句是正确的_________(A)程序员必须创建一个线程来释放内存(B)内存回收程序负责释放无用内存(C)内存回收程序允许程序员直接释放内存(D)内存回收程序可以在指定的时间释放内存对象20.给出下面代码,那个选项是正确的?_________publicclasstest{staticinta[]=newint
[10];publicstaticvoidmainStringargs[]{
[10];}}(A)编译时将产生错误(B)编译时正确,运行时将产生错误(C)输出零(D)输出空21.关于awt和swing说法正确的是_________(A)awt在不同操作系统中显示相同的风格(B)swing在不同的操作系统中显示不相同的风格(C)awt是swing的子类(D)awt和swing都支持事件模型22.执行代码String[]s=newString
[10]后哪个结论是正确的_________(A)s
[10]为;(B)s
[9]为null;(C)s
[0]为未定义(D)s.length为923.下面哪个方法可以在任何时候被任何线程调用_________(A)notify(B)wait(C)notifyAll(D)sleep24.给出下面代码段,哪行将引起一个编译时错误_________1publicclassTest{2intmn;3publicTest{}4publicTestinta{m=a;}5publicstaticvoidmainStringarg[]{6Testt1t2;7intjk;8j=0;k=0;9t1=newTest;10t2=newTestjk;11}12}(A)line3(B)line5(C)line6(D)line1025.下面用来表达x的a次幂,正确的是_________(A)x^a(B)xa(C)Math.powxa(D)x$a26.编译,运行下列代码后的结果是_________publicclassTest{publicstaticvoidmainStringargs[]{intage;age=age+1;}}(A)编译、运行后没有输出(B)编译、运行后输出Theageis1(C)能通过编译,但运行时产生错误(D)不能通过编译27.把一个字符串按某个标记分段,下面哪个类能实现这个功能_________(A)String(B)StringBuffer(C)StringTokenizer(D)Vector28.下述哪些说法是正确的_________(A)java语言中的类只能有一个构造函数(B)程序员可以自己定义自己的异常(C)java语言中类允许多继承(D)socket类是传输数据的网络数据流类29.在switchexpression语句中,expression的数据类型不能是_________(A)double(B)char(C)byte(D)short30.如果下列的方法能够正常运行,在控制台上肯定不会显示什么_________publicvoidexample{try{unsafe;}catchSafeExceptione{}finally{}}(A)Test4(B)Test3(C)Test2(D)Test131.下列关于Java多线程并发控制机制的叙述中,错误的是_________(A)Java中对共享数据操作的并发控制是采用加锁技术(B)线程之间的交互,提倡采用suspend/resume方法(C)共享数据的访问权限都必须定义为private(D)Java中没有提供检测与避免死锁的专门机制,但应用程序员可以采用某些策略防止死锁的发生32.在Java中,子类欲访问父类中被覆盖的成员方法,需要使用什么方法来实现_________(A)this(B)super(C)finalize(D)gc33.利用Java语言存取数据库,建立了Statement对象后,如果要执行的SQL语句为insert,那么采用的方法最合适的是________(A)executeQuery(B)execute(C)exec(D)executeUpdate34.下列数组定义中,正确的是________(A)inta[][]=newint
[1010];(B)inta
[10]
[10];(C)inta[][]=newint
[10]
[10];(D)inta[]
[10];35.以下描述正确的是_________(A)在Java中任何类都可以创建该类的对象(B)在定义抽象类时使用的关键字是Abstracts(C)当一个类被final关键字修饰后,它将不能再派生子类(D)在Java中,不再引用的空间必须由程序员释放36.找出与3*4值相同的表达式_________(A)3/2(B)32(C)32(D)3237.设int型变量x=1y=2z=3,则表达式y+=z--/x++的y的值是________(A)3 (B)
3.5 (C)4(D)538.在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的_________方法来完成一些画图操作(A)start(B)stop(C)init(D)paint39.以下程序的运行结果为_________publicclassTest{staticbooleanfoocharc{returntrue;}publicstaticvoidmainString[]argv{inti=0;forfooA;fooBi2;fooC{i++;fooD;}}}(A)ABDCBDCB(B)ABCDABCD(C)ACBDBDCD(D)Anexceptionisthrownatruntime40.设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为_________类型(A)int(B)long(C)double(D)char41.类Teacher和Student是类Person的子类;Personp;Teachert;Students;//pt和s均非空iftinstanceofPerson{s=Studentt;}最后一句语句的结果是_________(A)将构造一个Student对象(B)表达式是合法的(C)表达式是错误的(D)编译时正确,但运行时错误42.指出下列程序运行的结果_________publicclassT1_4{Stringstr=newStringgood;char[]ch={abc};publicstaticvoidmainStringargs[]{T1_4ex=newT1_4;ex.changeex.strex.ch;}publicvoidchangeStringstrcharch[]{str=testok;ch
[0]=g;}}(A)goodandabc(B)goodandgbc(C)testokandabc(D)testokandgbc43.x=
2.5a=7y=4则表达式x+a%3*intx%inty的值为_________(A)
2.5(B)
3.5(C)
4.5(D)
5.544.要从文件file.dat文件中读出第10个字节到变量C中下列哪个方法适合_________(A)FileInputStreamin=newFileInputStreamfile.dat;in.skip9;intc=in.read;(B)FileInputStreamin=newFileInputStreamfile.dat;in.available10;intc=in.read;(C)FileInputStreamin=newFileInputStreamfile.dat;in.flush10;intc=in.read;(D)RandomAccessFilein=newRandomAccessFilefile.dat;in.mark9;intc=in.readByte;45.下面说法哪些是正确的_________(A)Applet可以访问本地文件(B)对static方法的调用不需要类实例(C)(D)46.如下程序,运行后的结果为_________intm=5;stop:forinti=1;i=10;i++{forintj=1;j=5;j++{ifi==5breakstop;m+=1;}ifi==4continue;m-=1;}(A)20(B)21(C)22(D)2347.下面程序的执行结果是_________publicclasstest{static{}publicstaticvoidmainString[]args{}static{}}(A)灾区人民辛苦了!解放军辛苦了!解放军你好!(B)解放军辛苦了!灾区人民辛苦了!解放军你好!(C)解放军你好!解放军辛苦了!灾区人民辛苦了!(D)解放军辛苦了!解放军你好!灾区人民辛苦了!48.下列程序的执行结果为________publicclassTestA{publicTestA{!;}publicTestAinta{}publicstaticvoidmainString[]args{TestArt=newTestB;}}classTestBextendsTestA{publicTestB{}}(A)众志成城!抗震救灾!(B)众志成城!(C)抗震救灾!(D)众志成城,抗震救灾49.下列程序的执行结果为_________publicclassAClass{Stringname=newString;publicAClass{}AClassStringname{this.name=name;}publicvoidprint{}}classQTest{publicstaticvoidmainString[]args{newAClass武松打老虎!{publicvoidprint{super.print;}}.print;}}(A)今夜景阳冈!(B)武松打老虎!(C)今夜景阳冈!武松打老虎!(D)武松打老虎!今夜景阳冈!50.下列程序的运行结果为_________classValue{publicinti=15;}publicclassTest{publicstaticvoidmainStringargv[]{Testt=newTest;t.first;}publicvoidfirst{inti=5;Valuev=newValue;v.i=25;secondvi;}publicvoidsecondValuevinti{i=0;v.i=20;Valueval=newValue;v=val;I+;}}(A)15020(B)15015(C)20020(D)01520得分评卷人
二、判断题(每小题1分,共10分)(判断正确答案选项,并在“答题卡”的相应位置填涂,认为正确的涂“A”,错误的涂“B”多涂、少涂、错误均无分)51.char型变量中不能存贮一个中文汉字52.使用方法length可以获得字符串或数组的长度53.goto和const都不是Java的关键字54.super和this方法只能在构造函数里调用55.protected的成员只能被继承类的成员存取56.包含了抽象方法的类必须被定义为抽象类57.final类是为防止他人从你的类上派生新类,此类是不可继承的58.方法的参数变量不能是final的59.接口的所有方法默认都是publicabstract和non-static的60.String的长度是不可变的,StringBuffer的长度是可变的得分评卷人
二、多项选择题(每小题3分,共30分)(每一道试题下面有A、B、C、D四个备选答案,请从中选择多个可能答案,并写在题后括号内)61.给定下面的代码,请问能够插入到17行并且保证程序正常编译的方法有哪些?10classCertkiller1{11publicCertkiller1foo{returnthis;}12}13classCertkiller2extendsCertkiller1{14publicCertkiller1foo{returnthis;}15}16classCertkill3extendsCertkiller2{17//insertmethodhere18}(A)publicvoidfoo{}(B)publicintfoo{return3;}(C)publicCertkiller2foo{returnthis;}(D)publicCertkiller1foo{returnthis;}62.给定下面的代码,请问选项中的说法哪些是正确的?classCertkiller{staticvoidalpha{/*morecodehere*/}voidbeta{/*morecodehere*/}}(A)Certkiller.beta是beta方法的一种有效的调用(B)Certkiller.alpha是alpha方法的一种有效的调用(C)beta能够直接调用alpha方法(D)alpha能够直接调用beta方法63.给定下面的四个代码段,请问如果类C的第3行抛出一个NullPointerException异常,下面选项中的描述,哪些是正确的?代码段I1publicclassA{2publicvoidmethod1{3Bb=newB;4b.method2;5//morecodehere6}7}代码段II1publicclassB{2publicvoidmethod2{3Cc=newC;4c.method3;5//morecodehere6}7}代码段III1publicclassC{2publicvoidmethod3{3//morecodehere4}5}代码段IV25try{26Aa=newA;27a.method1;28}catchExceptione{2930}(A)代码段IV的第29行将执行(B)代码段I类A的第5行将执行(C)代码段II类B的第5行将执行(D)代码段IV的第27行将触发程序异常64.给定下面的代码,为了保证程序正常的使用泛型定义,请问选项中哪些描述必须要做?11publicstaticintsumListlist{12intsum=0;13forIteratoriter=list.iterator;iter.hasNext;{14inti=Integeriter.next.intValue;15sum+=i;16}17returnsum;18}(A)删除第14行(B)将第13行换成forinti:intList{(C)将第13行换成forIteratoriter:intList{(D)将sum方法的声明改成sumListIntegerintList65.给定下面的程序代码,请问选项中哪些语句插入到第27行,能够使程序输出100?10classInner{11privateintx;12publicvoidsetXintx{this.x=x;}13publicintgetX{returnx;}14}15classOuter{16privateInnery;17publicvoidsetYInnery{this.y=y;}18publicInnergetY{returny;}19}20publicclassGamma{21publicstaticvoidmainString[]args{22Outero=newOuter;23Inneri=newInner;24intn=10;25i.setXn;26o.setYi;27//insertcodehere2829}30}(A)i.setX100;(B)o.getY.setX100;(C)o.setYi;i=newInner;i.setX100;(D)i=newInner;i.setX100;o.setYi;
66.下面的选项中哪些是Java系统中Class类的对象的实例化方式?(A)通过Object类中的getClass方法(B)通过“类.class”的形式(C)通过Class.forName方法(D)通过Object类中的getForName方法
67.在Annotation中可以使用哪些注释标记来指定Annotation的存在范围?(A)@Target(B)@Deprecated(C)@Retention(D)@RetentionPolicy
68.在Java程序中利用JDBC操作数据库有固定的步骤,其中第一步就是加载或注册数据库驱动程序下面哪些选项可以实现这个步骤?(A)Class.forName;(B)Class.forName;(C)(D)
69.关于AWT和Swing说法正确的是哪几项?(A)AWT在不同操作系统中显示相同的风格(B)Swing在不同的操作系统中显示相同的风格(C)Swing是java.awt的子类(D)AWT和Swing都支持事件模型
70.在使用URL访问网页时,URL地址之后通常会附加一些信息,对于附加的中文信息,需要使用Java中哪些类进行编码和解码操作?(A)URLInputEncoder(B)URLEncoder(C)URLOutputDecoder(D)URLDecoder答案
一、单项选择题(每小题1分,共50分)
1、D
2、C
3、D
4、C
5、C
6、C
7、A
8、B
9、D
10、A
11、C
12、B
13、D
14、D
15、D
16、B
17、A
18、B
19、B
20、A
21、D
22、B
23、D
24、D
25、C
26、D
27、C
28、B
29、A
30、C
31、B
32、B
33、D
34、C
35、C
36、C
37、D
38、D
39、A
40、C
41、C
42、B
43、C
44、A
45、B
46、C
47、B
48、A
49、C
50、A
二、判断题(每小题1分,共10分)
51、B
52、B
53、B
54、A
55、B
56、A
57、A
58、B
59、A
60、A
三、多项选择题(每小题3分,共30分)
61、CD
62、BC
63、AD
64、ABD
65、ABD
66、ABC
67、CD
68、AC
69、BD
70、BD。