还剩14页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
网络产品线编程基础(JAVA)考试试题[考前说明]请您将答案写在答题卡上,本试卷请您不要做任何涂改;满分100分,100分及格,考试时间为90分钟蓝色字体标注的是从本次阅卷中取消的题目
一、判断题(共20题,每题2分,共40分)
1.对齐可以使用空格键和TAB键,整个工程统一即可
2.iffordowhilecaseswitchdefault等语句自占一行,iffordowhile等语句的执行语句若只有一行则无需加括号{}
3.首分界符(如大括号{)应直接放在引用它们的语句的后面,尾分界符(如大括号{)要独占一行,同时与引用它们的语句左对齐
4.在try块中申明的变量,在对应的finally块中仍然可以使用f
5.Java程序中的标识符允许以字母,下划线以及美元符号$开头t
6.每个tryblock必须有一个catchblock相对应f
7.覆盖Override方法可以抛出更少的异常,或抛出对应异常的子类t
8.protected类型的变量对子类是可见的,但对于非子类即使是同一个包中的类也是不可见的f
9.java只允许类和接口的单继承,但类可以实现多个接口f
10.语句System.out.print
1.00-9*
0.1;输出的结果是
0.1f
11.Hashtable属于Table接口的类,HashMap都属于Map接口的类,实现了将惟一键映射到特定的值上集合的基本特性f
12.为防止内存泄露,消除无用的引用,尽量将那些不容易释放的内部类写成非匿名的,手工进行引用释放t
13.当一个Java对象的一个synchronized方法被调用时,该方法就不可能被其他线程调用,但该Java对象的其他synchronized方法则可以被其他线程调用f
14.只要构造一个实现了Runnable接口的类的对象,就会产生一个线程f
15.(Swing)JDialog的默认布局是Flowlayoutt(Web)jsp:object描述的是根据浏览器类型为Java等插件生成OBJECT或EMBED标记t
16.JAVA程序中,char型变量可定义成为一个中文字符f
17.switch可以作用在char型变量上,但不能作用在byte和long型变量上f
18.抽象类可以不包含抽象方法,但包含抽象方法的类必须声明为抽象类t
19.必要时可以覆盖(override)String类中的toString方法t
20.(Swing)造成Swing应用程序灰屏的根本原因是在非事件派发线程中没有正确使用invokeLater和invokeAndWait方法f(Web)Session对象是有状态交互式的t
二、单选题(共30题,每题2分,共60分)
21.对于以下的代码片断,执行modifyInt方法之后a的值是多少?(c)publicstaticinta=1;publicstaticvoidmodifyInt{try{a++;throwException;a++;return;}catchExceptione{a--;return;}finally{a--;}}publicstaticvoidthrowExceptionthrowsException{thrownewException;}A.-1B.0C.1D.
222.如下代码执行后的结果是(b)booleana=true;booleanb=false;booleanc=true;ifa==trueifb==trueifc==trueSystem.out.printlnNothingistrueinthisworld!;elseSystem.out.printlnHeythiswontcompile;elseifac==bSystem.out.printlnItstooconfusingtotellwhatistrueandwhatisfalse;elseSystem.out.printlnSomethingsaretrueinthisworld;A.打印输出ItstooconfusingtotellwhatistrueandwhatisfalseB.打印输出SomethingsaretrueinthisworldC.打印输出HeythiswontcompileD.打印输出Nothingistrueinthisworld!
23.下面的程序的运行结果是?(c)Booleanb1=newBooleantrue;Booleanb2=newBooleantrue;ifb1==b2{ifb
1.equalsb2{System.out.printlna;}else{System.out.printlnb;}}else{ifb
1.equalsb2{System.out.printlnc;}else{System.out.printlnd;}}A.dB.cC.bD.a
24.编译运行下面代码,输出为(c)classA{publicA{System.out.printa;}}publicclassBextendsA{publicB{System.out.printb;}publicstaticvoidmainString[]args{Aa=newB;}}A.aB.bC.abD.ba
25.以下main函数执行后,标准输出打印什么?(C)publicstaticvoidmainString[]args{int[]arrayVal=newint
[2];intintVal=4;testarrayValintVal;System.out.printarrayVal
[0];System.out.printarrayVal
[1];System.out.printintVal;}staticvoidtestint[]arrayValintintVal{arrayVal
[0]=intVal;intVal=arrayVal
[1];}A.004B.404C.400D.
00026.以下程序输出结果是什么?(D)publicstaticvoidmainString[]args{chara=a;inti=2;System.out.printa+i+abc;System.out.printlnabc+a+i;}A.99abcabca99B.a2abcabc99C.a2abcabca2D.99abcabca
227.使用代码testfalse调用下述函数的返回值是多少?Cinttestbooleancondition{try{returncondition0:1;}finally{return2;}}A.0B.1C.2D.0或
128.若编译、运行下面的代码(不考虑代码的完整性的影响),得到结果是?AinterfaceMyInterface{}publicclassMyInstanceTestimplementsMyInterface{staticStrings=“abc”;staticMyInstanceTestt;publicstaticvoidmainStringargs[]{iftinstanceofMyInterface{System.out.printIamtrueinterface;}else{System.out.printIamfalseinterface;}ifsinstanceofString{System.out.printIamtrueString;}else{System.out.printIamfalseString;}}}A.编译错误B.运行时抛出异常C.打印输出IamtrueinterfaceIamtrueStringD.打印输出IamfalseinterfaceIamfalseStringE.打印输出IamtrueinterfaceIamfalseStringF.打印输出IamfalseinterfaceIamtrueString
29.(Swing)使用如下哪个管理器时,当Frame的大小被改变时Frame中的按钮的排布位置(如刚开始处于第一行,后面变成第二行,则是位置改变,坐标的改变不算作位置的变化)可能随之改变?dA.BorderLayoutB.FlowLayoutC.CardLayoutD.GridLayout(Web)JSP动作描述错误的是(d)A.jsp:useBean寻找或者实例化一个JavaBeanB.jsp:setProperty设置某个JavaBean的属性C.jsp:getProperty获取某个JavaBean的属性D.jsp:object根据浏览器类型为Java等插件生成OBJECT或EMBED标记
30.(Swing)哪种布局管理器从左到右、从上到下排列组件?cA.BorderLayoutB.CardLayoutC.FlowLayoutD.GridBagLayou(Web)jsp页面中嵌入Applet方式,错误的是(d)A.jsp:pluginB.AppletC.ObjectD.jsp:Applet
31.有以下代码,说法错误的是?dThreadt=newThread{publicvoidrun{Objectobj=newObject;whiletrue{}}};t.start;t=null;A.这段代码产生了一个线程B.当变量t被赋值为null后,上述代码产生的线程对象符合垃圾回收的条件C.这段代码生成的线程将消耗极多的资源D.当这段代码执行后,即使main函数返回进程也不会终止、除非在别的线程调用System.exit方法
32.如下代码,标识为A/B/C/D的四行中哪一行获得锁的对象与其他不同?dpublicclassFoo{privatestaticsynchronizedvoidsynchronizedStatic{}privatesynchronizedvoidsynchronizedInstance{}publicstaticvoidmainString[]args{Foofoo=newFoo;foo.synchronizedStatic;//Asynchronizedfoo.getClass{}//BsynchronizedFoo.class{}//Cfoo.synchronizedInstance;//D}}
33.若编译运行如下的代码段(不考虑代码段是否完整的影响),其结果是?bpublicstaticvoidmainString[]args{Vectorvector=newVector;vector.addOne;vector.addtwo;vector.addthree;vector.addfour;forIteratoriter=vector.iterator;iter.hasNext;{Stringitem=Stringiter.next;ifitem.equalstwo{iter.remove;}}printListvector;}privatestaticvoidprintListjava.util.Listlist{forinti=0;ilist.size;i++{System.out.printString.valueOflist.geti;ifilist.size-1{System.out.print;}}System.out.println;}A.OnetwothreefourB.OnethreefourC.OnefourD.抛出异常
34.以下两段程序的输出结果正确的是?d程序段
(1)publicclassTest1{publicstaticStringgetStringSets{returnSet;;}publicstaticStringgetStringListl{returnList;;}publicstaticStringgetStringCollectionc{returnCollection;;}publicstaticvoidmainString[]args{Collection[]c1=newCollection[]{newHashSetnewArrayListnewHashMap.values};forinti=0;ic
1.length;i++{System.out.printgetStringc1[i];}}}程序段
(2)classA{Stringname{returnA;;}}classBextendsA{Stringname{returnB;;}}classCextendsA{Stringname{returnC;;}}publicclassTest2{publicstaticvoidmainString[]args{A[]a=newA[]{newAnewBnewC};forinti=0;ia.length;i++{System.out.printa[i].name;}}}A.Set;List;Collection;A;A;AB.Set;List;Collection;A;B;CC.Collection;Collection;Collection;A;A;AD.Collection;Collection;Collection;A;B;C
35.在独立的程序中哪些对main方法的声明是既能正确编译通过又能正常运行?bA.publicstaticvoidmainB.publicstaticvoidmainString[]stringC.publicstaticvoidmainStringargsD.staticpublicintmainString[]argsE.staticvoidmainstring[]args
36.如果试图编译、运行下面的类会发生什么情况?CclassTest{staticintmyArg;publicstaticvoidmainString[]args{intmyArg=1;System.out.printlnmyArg;}}A.运行结果输出为0B.运行结果输出为1C.编译错误D.运行期异常
37.以下程序输出结果是什么?BpublicstaticvoidmainString[]args{Stringstr1=java;StringBufferstr2=newStringBufferstr1;replacestr1;replacestr2;System.out.printlnstr1++str2;}privatestaticvoidreplaceStringstr1{str
1.replaceab;}privatestaticvoidreplaceStringBufferstr2{intindex=str
2.indexOfa;whileindex0{str
2.setCharAtindexb;index=str
2.indexOfaindex;}}A.javajavaB.javajbvbC.jbvbjbvbD.javajbva
38.数组声明的时候应该尽量使用哪种形式?CA.int[]indexB.intindex[]C.两者均可,但在一个系统中要约定成一种-------------------------------------------------------------------------------------------
39.下列代码输出结果为?Binti=1;switchi{case0:System.out.printzero;case1:System.out.printone;case2:System.out.printtwo;break;default:System.out.printdefault;}A.oneB.onetwoC.onetwodefaultD.default
40.如果试图编译运行下面的代码段会发生什么情况?publicclassMyThreadimplementsRunnable{StringmyString=Yes;publicvoidrun{this.myString=No;}publicstaticvoidmainString[]args{MyThreadt=newMyThread;newThreadt.start;forinti=0;i10;i++{System.out.printt.myString;}}}A.编译错误B.打印输出:“YesYesYesYesYesYesYesYesYesYes”C.打印输出:“NoNoNoNoNoNoNoNoNoNo”D.打印输出:“YesYesYesYesYesYesYesYesYesNo”E.输出结果无法预测
41.(Swing)哪些swing组件使用ListSelectionModel?(a)A.JListandJComboxB.JPopupMenuandJTableC.JTableandJComboxD.JListandJTable(Web)在JSP页面中引用javabean的正确形式是(b)A.page:useBeanid=nameclass=package.classscope=pageB.jsp:useBeanid=nameclass=package.classscope=requestC.jsp:useBeanid=nameclass=package.classscope=responseD.file:useBeanid=nameclass=package.classscope=page
42.类Teacher和Student都是直接继承自类Person的子类,若编译,运行如下的代码段(不考虑代码段是否完整的影响)的结果是(c)Personp;Teachert;Students;//pt和s都是非空值iftinstanceofPerson{s=Studentt;}A.将构造一个Student对象B.表达式合法C.编译错误D.编译时合法而在运行时可能非法
43.执行doubleb=
7.0/4;之后b的值为(a)A.
1.75B.
2.0C.
1.0D.
144.下面代码执行后的输出为(b)StringstrTest1=abc;StringstrTest2=newStringtest;ifstrTest
1.equalsabc{System.out.printtrue;}else{System.out.printfalse;}ifstrTest2==test{System.out.printtrue;}else{System.out.printfalse;}A.truetrueB.truefalseC.falsetrueD.falsefalse
45.当方法trythis被调用时那输出是什么?(e)publicvoidtrythis{try{System.out.print1;problem;}catchRuntimeExceptionx{System.out.print2;return;}catchExceptionx{System.out.print3;return;}finally{System.out.print4;}System.out.print5;}privatevoidproblemthrowsException{thrownewException;}A.135B.134”C.124D.125E.
1234546.以下说法正确的是?bpublicclassfoo{publicstaticvoidmainString[]args{try{return;}finally{System.out.printlnFinally;}}}A.正常运行,无打印输出B.正常运行,且打印FinallyC.代码编译通过,运行时抛出异常D.由于catchblock不存在,代码编译不通过
47.最早从如下哪行开始,代码段第5行所生成的对象obj可以被垃圾回收器回收?1publicclassX2{3publicObjectm4{5Objectobj=newFloat
3.14F;6Object[]oa=newObject
[1];7oa
[0]=obj;8obj=null;9oa
[0]=null;10System.out.printlnoa
[0];11}12}A.从第6行之后B.从第7行之后C.从第8行之后D.从第9行之后E.从第11行之后即当方法返回之后
48.以下程序输出结果是什么?publicstaticvoidmainString[]args{AanA=newB;anA.print;}classA{protectedinta;publicAinta{this.a=a;}publicvoidprint{System.out.printlnA;}}classBextendsA{publicvoidprint{System.out.printlnB;}}A.AB.BC.编译错误D.运行期错误
49.如下描述正确的是publicclassStackimplementsCloneable{privateObject[]elements;privateintsize=0;publicStackintinitialCapacity{this.elements=newObject[initialCapacity];}publicvoidpushObjecte{ensureCapacity;elements[size++]=e;}publicObjectpop{ifsize==0{thrownewEmptyStackException;}returnelements[--size];}privatevoidensureCapacity{ifelements.length==size{Object[]oldElements=elements;elements=newObject[2*elements.length+1];System.arraycopyoldElements0elements0size;}}}A.存在内存泄露B.若生成Stack的实例,可以使用克隆方法克隆出对象的副本C.编译错误,因为没有实现克隆接口中的方法D.pop方法对异常处理不完全,没有将其可能出现的异常向外抛出
50.对于下面这行代码,说法正确的是?cString[][]s=newString
[10][];A.该行代码非法B.s是包含10行10列的二维数组C.s是包含10个一维数组的二维数组,数组中的初始值为””;D.s中的每个元素被设置为null。