第1页共18页《JAVA程序设计》作业答案一、选择题1、编译HelloWorld.java的正确命令是:C)javacHelloWorld.java2、正确运行HelloWorld.java的正确命令是:A)javaHelloWorld3、下面程序代码,使用多行注释正确的是:C)/*intk=9;intj=8;k=k+j;*/4、long型的取值范围是:D)-263~263-15、下面不属于Java保留字的是:C)malloc6、下面属于非法的Java标识符的是:D)abc-d7、对与System.out.println()语句解释合理的是:C)执行后输出一个空行8、阅读下面的代码,回答问题,for(m=0;m-2;m--){….}For循环执行多少次:C)29、阅读下面的代码,回答问题,for(m=0;m5;m++){System.out.print(m+,);if(m==3)break;}执行结果是:C)0,1,2,3,10、阅读下面的代码,回答问题,publicclassEx{intx=1;voidm(){intx=3;System.out.print(x=+x);}publicstaticvoidmain(String[]args){Exex=newEx();第2页共18页ex.m();}}执行结果是:B)x=311、下面语句在编译时不会出现错误信息的是:a)floatf=1.3;b)charc=a;c)byteb=257;d)booleanb=null;e)inti=10;12、编译和运行下面的代码,会有什么结果产生:publicclassMyClass{publicstaticvoidmain(Stringarguments[]){amethod(arguments);}publicvoidamethod(String[]arguments){System.out.println(arguments);System.out.println(arguments[1]);}}a)错误,静态方法不能直接引用非静态方法b)错误,主方法有错误c)错误,数据定义有错误d)方法amethod必须被声明为String型13、编译期间会出错的是:a)importjava.awt.*;packageMypackage;classMyclass{}b)packageMyPackage;importjava.awt.*;classMyClass{}c)/*Thisisacomment*/packageMyPackage;importjava.awt.*;classMyClass{}14、byte型的变量的表示范围为:a)-128to127b)(-2power8)-1to2power8c)-255to256d)依赖Java虚拟机而定15、在命令行运行命令:javamyproggoodmorning会有什么结果显示出来:publicclassmyprog{publicstaticvoidmain(Stringargv[]){System.out.println(argv[2])}}a)myprogb)goodc)morning第3页共18页d)Exceptionraised:java.lang.ArrayIndexOutOfBoundsException:216、下面不是Java保留字的是:a)ifb)thenc)gotod)while17、下面属于非法的标识符的是:a)2variableb)variable2c)_whatavariabled)_3_e)$anothervar18、编译下面的代码,会有什么结果产生:publicclassMyClass{staticinti;publicstaticvoidmain(Stringargv[]){System.out.println(i);}}a)错误,变量i没有初始化b)nullc)1d)019、编译运行下面的代码,会有什么结果产生:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[]{1,2,3};System.out.println(anar[1]);}}a)1b)3c)2d)错误,数组anar的长度没有定义20、编译运行下面的代码,会有什么结果产生:publicclassQ{publicstaticvoidmain(Stringargv[]){intanar[]=newint[5];System.out.println(anar[0]);}}a)编译错误b)nullc)0d)5Arraysarealwaysinitialisedwhentheyarecreated.Asthisisanarrayofintsitwillbeinitalisedwithzeros.21、编译运行下面的代码,会有什么结果产生:abstractclassMineBase{abstractvoidamethod();staticinti;}publicclassMineextendsMineBase{publicstaticvoidmain(Stringargv[]){int[]ar=newint[5];for(i=0;iar.length;i++)System.out.println(ar[i]);}}第4页共18页a)五个0被输出b)错误,ar使用前没有初始化c)错误,类Mine必须要被声明为抽象的类d)IndexOutOfBoundesErrori22、编译运行下面的代码,会有什么结果产生: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,defaultc)one,two,defaultd)default23、编译运行下面的代码,会有什么结果产生:inti=9;switch(i){default:System.out.println(default);case0:System.out.println(zero);break;case1:System.out.println(one);case2:System.out.println(two);}a)defaultb)default,zeroc)errordefaultclausenotdefinedd)nooutputdisplayed24、下面不会在编译时出错的是:a)inti=0;if(i){System.out.println(Hello);}b)booleanb=true;booleanb2=true;if(b==b2)System.out.println(Sotrue);c)inti=1;intj=2;if(i==1&j==2)System.out.println(OK);第5页共18页d)inti=1;intj=2;if(i==1&|j==2)System.out.println(OK);25、编译运行下面的代码,会有什么结果产生,注意,在当前目录里没有文件Hello.txt:importjava.io.*;publicclassMine{publicstaticvoidmain(Stringargv[]){Minem=newMine();System.out.println(m.amethod());}publicintamethod(){try{FileInputStreamdis=newFileInputStream(Hello.txt);}catch(FileNotFoundExceptionfne){System.out.println(Nosuchfilefound);return-1;}catch(IOExceptionioe){}finally{System.out.println(Doingfinally);}return0;}}a)Nosuchfilefoundb)Nosuchfilefound,-1c)Nosuchfilefound,doingfinally,-1d)026、建立一个HTML去显示一个applet时,必须要定义的tags是:a)name,height,widthb)code,namec)codebase,height,widthd)code,height,width27、编译运行下面的代码,会有什么结果产生:classBase{}classSubextendsBase{}publicclassCEx{publicstaticvoidmain(Stringargv[]){Baseb=newBase();Subs=(Sub)b;}}a)Compileandrunwithouterrorb)CompiletimeExceptionc)RuntimeException28、用下面的HTML去显示applet:MgAp,控制台会有什么结果显示:appletcode=MgAp.classheight=400width=400parameterHowOld=30/appletimportjava.applet.*;importjava.awt.*;publicclassMgApextendsApplet{第6页共18页publicvoidinit(){System.out.println(getParameter(age));}}a)Errornosuchparameterb)0c)nulld)30参数age没有获得从HTML给定的值,因此显示null.29、Math类包含在哪个包里:a)java.iob)java.awtc)java.langd)java.applet30、编译运行下面的代码,会有什么结果产生://Codestartimportjava.awt.*;publicclassButtextendsFrame{publicstaticvoidmain(Stringargv[]){ButtMyBut=newButt();}Butt(){ButtonHelloBut=newButton(Hello);ButtonByeBut=newButton(Bye);add(HelloBut);add(ByeBut);setSize(300,300);setVisible(true);}}//Codeenda)两个按钮并列占据整个frameb)Hello按钮占据整个framec)Bye按钮占据整个frameThedefaultlayoutmanagerforaFrameisaborderlayout.Ifdirectionsarenotgiven(ieNorth,South,EastorWest),anybuttonwillsimplygointhecentreandoccupyallthespace.Anadditionalbuttonwillsimplybeplacedoverthepreviousbutton.WhatyouwouldprobablywantinarealexampleistosetupaflowlayoutasinsetLayout(newFlowLayout());whichwould.31、Java程序是否可以在除了Windows的其他平台上运行:A)不可以B)可以32、对于一个Java源文件,import,class定义以及package正确的顺序是:A)package,import,classB)class,import,packageC)import,package,classD)package,class,import33、那个方法可以不能被String型对象调用:Whichmethodscanbelegally