java复习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

《Java编程基础》试卷第1页共11页江苏理工学院2012—2013学年第2学期《Java编程基础》试卷(A)答案注意事项:1.本试卷适用于2009级信息管理专业和2009级软件工程重修学生使用。2.本试卷共9页,满分100分,答题时间120分钟。题号一二三四总分得分得分评卷人一、单项选择题(本题共25题,每题2分,共50分)1.下列语句编译不会出错或警告的是(A)。A.inti=10;B.charc=a;C.byteb=257;D.booleanb=null;2.byte型数据表示的数值范围为(A)。A.-128to127B.-28-1~28C.-255to256D.由特定Java虚拟机确定3.下列不属于Java中的关键字或保留字的是(B)。A.ifB.thenC.gotoD.while4.下列属于非法标识符的是(A)。A.2variableB.variable2C._whatavariableD.$anothervar5.下列代码在编译运行过程中会出现的结果是(D)。publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){System.out.println(i);}}A.错误,因为变量i没有初始化B.nullC.1D.06.下列代码在编译运行过程中会产生的结果是(B)。Strings=newString(Bicycle);intiBegin=1;chariEnd=3;System.out.println(s.substring(iBegin,iEnd));A.BicB.icC.icyD.错误:没有与substring(int,char)匹配的方法7.下列代码在编译运行过程中会出现的结果是(D)。publicclassQ{publicstaticvoidmain(Stringargv[]){doubleanar[]=newdouble[5];System.out.println(anar[0]);}}装订线班级:姓名:学号:《Java编程基础》试卷第2页共11页A.错误,anar初始化前被引用B.nullC.5D.0.08.下列代码在编译运行过程中会产生的结果是(C)。abstractclassMineBase{abstractvoidamethod();staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;iar.length;i++)System.out.print(ar[i]);}}A.00000B.错误,因为ar初始化前被使用C.错误,因为Mine没有声明为abstract,未覆盖MineBase中的amethodD.下标越界9.下列代码在编译运行后输出的结果是(D)。inti=1;switch(i){case0:System.out.println(zero);break;case1:System.out.println(one);case2:System.out.println(two);default:System.out.println(default);}A.oneB.one,twoC.defaultD.one,two,default10.编译运行下列代码时得到的结果是(C)。publicclassTuxextendsThread{staticStringsName=vandeleur;publicstaticvoidmain(Stringargv[]){Tuxt=newTux();t.piggy(sName);System.out.println(sName);}publicvoidpiggy(StringsName){sName=sName+wiggy;start();}publicvoidrun(){for(inti=0;i4;i++){《Java编程基础》试卷第3页共11页sName=sName++i;}}}A.编译出错B.vandeleurwiggyC.vandelurD.vandeleurwiggy012311.编译运行下列代码时显示的结果是(C)。importjava.awt.*;publicclassButtextendsFrame{publicstaticvoidmain(Stringargv[]){ButtMyBut=newButt();}Butt(){setLayout(newBorderLayout());ButtonHelloBut=newButton(Hello);ButtonByeBut=newButton(Bye);add(HelloBut,BorderLayout.NORTH);add(ByeBut,BorderLayout.SOUTH);setSize(300,300);setVisible(true);}}A.两按钮占据整个框架,左边为Hello,右边为ByeB.Bye按钮占据整个框架C.两按钮位于框架上下方,上边为Hello,下边为ByeD.Hello按钮占据整个框架12.下列代码在编译运行过程中会产生的结果是(C)。Integerten=newInteger(10);Longnine=newLong(9);System.out.println(ten+nine);inti=1;System.out.println(i+ten);A.19B.10C.19D.错误:不能转换整型数20111113.下列代码在编译运行过程中会出现的结果是(D)。publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out.println(anar[2]);}}A.1B.错误,因为anar初始化前被引用C.错误,因为数组大小必须确定D.314.在含有Java的字符串s中找到字母v的位置(即2),应该使用的语句是(C)。A.mid(2,s);B.charAt(2);C.s.indexOf('v');D.indexOf(s,'v');15.假定有如下声明Strings1=newString(Hello)Strings2=newString(there);《Java编程基础》试卷第4页共11页Strings3=newString();则下列语句中,合法的是(A)。A.s3=s1+s2;B.s3=s1-s2;C.s3=s1&s2;D.s3=s1&&s216.下列代码在编译运行过程中会产生的结果是(C)。A.编译通过,run方法会输出i的增值B.编译时代码出错C.编译通过,调用start会输出i的增值D.编译器出错,因while没有得到真(true)参数classBackgroundimplementsRunnable{inti=0;publicvoidrun(){while(true){i++;System.out.println(i=+i);}//Endwhile}//Endrun}//Endclass17.给定如下代码设置frame颜色为粉色(pink)的是(D)。importjava.awt.*;publicclassSetFextendsFrame{publicstaticvoidmain(Stringargv[]){SetFs=newSetF();s.setSize(300,200);s.setVisible(true);}}A.s.color=Color.pinkB.s.setColor(PINK);C.s.Background(pink);D.s.setBackground(Color.pink);18.试图编译运行如下代码时会出现(A)。publicclassConv{publicstaticvoidmain(Stringargv[]){Convc=newConv();Strings=newString(ello);c.amethod(s);}publicvoidamethod(Strings){Stringc=H;c=c+s;System.out.println(c);}}A.编译通过,并输出HelloB.编译通过,并输出elloC.编译通过,并输出elloHD.编译时错19.给定如下代码,能让Baseconstructor输出字符串baseconstructor的是(D)。classBase{Base(inti){《Java编程基础》试卷第5页共11页System.out.println(baseconstructor);}Base(){}}publicclassSupextendsBase{publicstaticvoidmain(Stringargv[]){Sups=newSup();//One}Sup(){//Two}publicvoidderived(){//Three}}A.在//One处放置Base(10);B.在//One处放置super(10);C.在//Three处放置super(10);D.在//Two处放置super(10);20.给定如下代码,其输出是(C)。publicclassPass{staticintj=20;publicstaticvoidmain(Stringargv[]){inti=10;Passp=newPass();p.amethod(i);System.out.println(i);System.out.println(j);}publicvoidamethod(intx){x=x*2;j=j*2;}}A.10,and20B.20and40C.10and40D.错误,因为amethod参数与变量不匹配21.在同一目录下存放有这些文件,如果Base.java文件没有编译,则试图编译和运行Class1.java时出产生(D)。//Base.javapackageBase;classBase{protectedvoidamethod(){System.out.println(amethod);}//Endofamethod《Java编程基础》试卷第6页共11页}//EndofclassbasepackageClass1;//Class1.javapublicclassClass1extendsBase{publicstaticvoidmain(Stringargv[]){Baseb=newBase();b.amethod();}//Endofmain}//EndofClass1A.编译错:MethodsinBasenotfoundB.编译错:UnabletoaccessprotectedmethodinbaseclassC.编译通过并输出amethodD.编译错:SuperclassClass1.BaseofclassClass1.Class1notfound22.试图编译运行如下代码时会产生的结果是(A)。privateclassBase{Base(){inti=100;System.out.println(i);}}publicclassPriextendsBase{staticinti=200;publicstaticvoidmain(Stringargv[]){Prip=newPri();System.out.println(i);}}A.编译时有错,class不允许使用修饰符privateB.200C.100200D.10023.试图编译运行如下代码产生的结果是(A)。publicclassRef{publicstaticvoidmain(Stringargv[]){Refr=newRef();r.amethod(r);}publicvoidamethod(Refr){inti=99;multi(r);System.out.println(i);}publicvoidmulti(

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功