版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java基础练习题附答案一、简单Java程序调试以下哪个是Java应用程序main方法的有效定义?publicstaticvoidmain();publicstaticvoidmain(Stringargs);publicstaticvoidmain(Stringargs);publicstaticvoidmain(Graphicsg);publicstaticbooleanmain(Stringa);编译和运行以下代码的结果为:publicclassMyMainpublicstaticvoidmain(Stringargv)System.out.println(Hellocruelworld
2、);编译错误;运行输出Hellocruelworld;编译无错,但运行时指示没有定义构造方法。编译无错,但运行时指示没有正确定义main方法。下列选项中不属于Java虚拟机的执行特点的一项是:A.异常处理B.多线程C.动态链接D.简单易学不属于Java语言特点的一项是:A.分布式B.安全性C.编译执行D.面向对象以下程序的运行结果为:publicclassTestpublicstaticvoidmain(Stringargv)System.out.println(x=+5);5B.x=5C.x=+5D.x=5以下程序的运行结果为:publicclassTestpublicstaticvoidm
3、ain(Stringargv)System.out.println(good+morning);goodmorningB.good+morninggoodmorningD.good+morning二、Java符号与表达式现有一个int类型的整数和一个double类型的数进行加法运算,则得到的结果类型为:int类型B.double类型C.float类型D.long类型下面程序段的输出结果是:inta=2;System.out.print(a+);System.out.print(a);System.out.print(+a);333B.334C.234D.233以下代码的输出结果?publicc
4、lassTestintx=3;publicstaticvoidmain(Stringargv)intx=012;System.out.println(x);A.12B.012C.10D.3下列定义语句正确的是:charc=/n;B.inti=12;C.floatf=2.8;D.booleanb=null;检查如下代码:publicclassQuiz2_lpublicstaticvoidmain(Stringargs)inta=8;intb=-8;System.out.print(avv2);System.out.print(,+(b1);下列哪条语句正确描述了程序在编译和运行时的行为?编译成功
5、,输出为“32,-4”编译成功,输出为“16,4”编译成功,输出为“32,2147483644”编译成功,输出为“16,2147483644”编泽器拒绝表达式b,因为不能对一个负数应用操作符以下代码中变量result的可能类型有哪些?byteb=11;shorts=13;result=b*+s;byte,short,int,long,float,doubleboolean,byte,short,char,int,long,float,doublebyte,short,char,int,long,float,doublebyte,short,charint,long,float,double以下
6、代码的输出结果为:System.out.println(”+2+3);System.out.println(2+3);System.out.println(2+3+);System.out.println(2+3);第3行出现编译错误输出23,5,5和23.输出5,5,5和23.输出23,5,23和23.设有如下变量说明:bytemyByte;intmyInt;longmyLong;charmyChar;floatmyFloat;doublemyDouble;以下赋值语句哪个需要强制转换。myInt=myByte;myInt=myLong;myByte=3;myInt=myChar;myFlo
7、at=myDouble;myFloat=3;myDouble=3.0;9)考虑如下两语句:booleanpassingScore=false&grade=70;booleanpassingScore=false&grade=70;表达式grade=70在什么地方被计算在1和2中均计算在1和2中均未计算在1中计算,在2中未计算在2中计算,在1中未计算非法,因为false应写FALSE10)设有一个整数x其二进制值为10011100(用1字节表示),则执行如下语句后z的二进制值为:inty=1c?a:c;d=d2b?d:b;System.out.println(b);A.2B.3C.5D.7三、分
8、支程序设计下列语句片段的结果为intresult;inta=17,b=6;result=(a%b4)?a%b:a/b;System.out.println(result);A.0B.1C.2D.5以下程序的运行结果为:publicclassConditionalTOC o 1-5 h zpublicstaticvoidmain(Stringargs)intx=4;System.out.println(valueis+(x4)?99.99:9);输出:valueis99.99输出:valueis9输出:valueis9.0在第4行出现编译错误以下代码段的输出结果为intx=0,y=4,z=5;T
9、OC o 1-5 h zf(x2)f(y5)System.out.println(messagethree);elseSystem.out.println(messagefour);messageonemessagetwomessagethreemessagefour以下程序的输出结果为:publicclasstestpublicstaticvoidmain(Stringargs)intx=1,y=1,z=1;if(x-=1&y+=1llz+=1)System.out.println(x=+x+,y=+y+,z=+z);x=0,y=2,z=1x=1,y=2,z=1x=0,y=1,z=1x=0,
10、y=2,z=2编译和运行以下代码结果为:7:publicclassEqualsTestpublicstaticvoidmain(Stringargs)byteA=(byte)4096;if(A=4096)System.out.println(Equal);elseSystem.out.println(NotEqual);在第3行出现转换丢失精度的编译错误.输出NotEqual.输出Equal.关于以下程序哪条叙述正确?intj=2;switch(j)case2:System.out.println(valueistwo);case2+1:System.out.println(valueisth
11、ree);break;default:System.out.println(valueis+j);break;第5行的表达式不合法;变量j是可接受的switch中表达式可以是byte,short,int,或long的任何类型;输出为valueistwo输出是valueistwo后跟valueisthree输出是valueistwo后跟valueis27)以下程序的编译运行结果为:1:2:3:4:5:6:publicclassQ10publicstaticvoidmain(Stringargs)inti=10;intj=10;booleanb=false;8:9:if(b=i=j)10:Syst
12、em.out.println(True);11:else12:System.out.println(False);13:14:第9行出现编译错误;第9行出现运行错误;输出True输出False以下程序的编译和运行结果为?classteststaticbooleancheck;publicstaticvoidmain(Stringargs)inti;if(check=true)i=1;elsei=2;if(i=2)i=i+2;elsei=i+4;System.out.println(i);A.3B.4C.5D.6E.语句if(i=2)编译出错以下代码:讦(a4)System.out.printl
13、n(test1);else讦(a9)System.out.println(test2);elseSystem.out.println(test3);a为何值将有输出结果test2?A.小于0小于44和9之间大于9无任何可能有如下代码段:switch(x)case1:System.out.println(One);break;case2:case3:System.out.println(Two);break;default:System.out.println(end);变量x的取值下列哪些情形时,能使程序输出Two。A.1B.2C.3D.default以下程序的输出结果为publicclass
14、testpublicstaticvoidmain(Stringagrs)charc1=B,c2=C;if(c1+1vc2)+c1;System.out.println(c1);A.BB.bC.CD.c假设a是int类型变量,并初始化为1,则下列哪个为合法的条件语句?A.讦(a)B.讦(a在vvvinsertcode处插入什么代码可以结束外循环?continuemiddle;breakouter;breakmiddle;continueouter;noneofthese以下代码的运行结果为:publicclassCalcpublicstaticvoidmain(Stringargs)inttot
15、al=0;for(inti=0,j=10;total30;+i,-j)System.out.println(i=+i+:j=+j);total+=(i+j);System.out.println(Total+total);产生运行错误产生编译错误输出Total0产生如下输出:i=0:j=10i=1:j=9i=2:j=8Total30以下程序的运行结果为:publicclasstestpublicstaticvoidmain(Stringargs)inti=0,j=2;doi=+i;j-;while(j0);System.out.println(i);0B.1C.2D.3以下程序的运行结果为?c
16、lassxyzpublicstaticvoidmain(Stringargs)inti,j,k;for(i=0;i3;i+)for(j=1;j4;j+)for(k=2;k-j)continue;while(iv5);执行完后,i、j的值分别为:A.i=6j=5B.i=5j=5C.i=6j=4D.i=5j=6以下程序的输出结果为:publicclassexamplepublicstaticvoidmain(Stringargs)ints=0;for(inti=0;i3*i;j-)s+=i*j;System.out.println(s);D.153A.127B.136C.147以下程序的输出结果为
17、:publicclassexamplepublicstaticvoidmain(Stringargs)inti=0;for(i=0;iv4;i+)讦(i=3)break;System.out.print(i);System.out.println(i);0123B.0122C.123D.23410)以下程序的运行结果为classProb10staticbooleanb1;publicstaticvoidmain(Stringargs)inti1=11;doublef1=1.3;dob1=(f14)&(i1-10);f1+=1.0;while(!b1);System.out.println(b1
18、+,+订+,+f1);false,9,4.3B.true,11,1.3C.false,&1.3D.true,&7.3五、方法设计1)以下代码的输出结果?publicclassTeststaticintx=5;publicstaticvoidmain(Stringargv)change(x);x+;System.out.println(x);staticvoidchange(intm)m+=2;7B.6C.5D.8以下代码的输出结果?publicclassTestintx=5;publicstaticvoidmain(Stringargv)Testt=newTest();t.x+;change(
19、t);System.out.println(t.x);staticvoidchange(Testm)m.x+=2;A.7B.6C.5D.8以下代码的输出结果?publicclassTestpublicstaticvoidmain(Stringargv)Stringx=hello;change(x);System.out.println(x);staticvoidchange(Stringm)m=m+2;A.helloB.hello2编译报错D.运行报错,不能将串与整数相加设有如下类:classMyPointvoidmyMethod()intx,y;x=5;y=3;System.out.prin
20、t(+x+,+y+)“);switchCoords(x,y);System.out.print(+x+,+y+);voidswitchCoords(intx,inty)inttemp;temp=x;x=y;y=temp;System.out.print(+x+,+y+);如果执行myMethod()方法,则输出结果为?(5,3)(5,3)(5,3)(5,3)(3,5)(3,5)(5,3)(3,5)(5,3)以下程序的输出结果为:publicclasstestpublicstaticvoidmain(Stringargs)ints=0;for(intk=0;kv=10;k+)s+=method(
21、2,k)-l;System.out.println(s);publicstaticintmethod(intn,intm)讦(m=0)return1;elsereturnn*method(n,m-1);A.2048B.1024C.2036D.2000以下程序的输出结果为:publicclasstestpublicstaticvoidmain(Stringargs)intm=0;for(intk=0;kv2;k+)method(m+);System.out.println(m);publicstaticvoidmethod(intm)System.out.print(m);000B.012C.1
22、23D.lll六、数组的使用输入如下命令运行Java应用程序。TOC o 1-5 h zjavaMyTest123则命令行参数数组args中得到的值哪个正确?args0=MyTest123args0=123args0=1args1=123在注释/StartForloop处要插入哪段代码可实现根据变量i的值定位数组iapublicclassLinpublicvoidamethod()intia=newint4;/StartForloopiai=i;System.out.println(iai);A.for(inti=0;iia.length()-1;i+)for(inti=0;iia.lengt
23、h();i+)for(inti=1;i4;i+)for(inti=0;iia.length;i+)以下代码的调试结果?publicclassQpublicstaticvoidmain(Stringargv)intanar=newint5;System.out.println(anarO);编译错误:anar在引用前未初始化。null05下列创建二维整型数组正确语句是:inta=newint10,10;inta1010=newint;inta=newint1010;inta=newint1010;给出下面代码:publicclassPersonstaticintarr=newint10;publ
24、icstaticvoidmain(Stringa)System.out.println(arr1);以下那个说法正确?编译时将产生错误;编译时正确,运行时将产生错误;输出0;输出null。设有如下说明:charc=newchar100;则,c50的值为?A.50B./uOOOO不定为null,直到被赋值。设有如下程序,其调试结果为:classQ2publicstaticvoidmain(Stringargs)intseeds=1,2,3,4,6,8;intn=seeds.length;for(inti=0;i3;i+)for(intk=0;kn-1;k+)seedsk=seedsk+1;for
25、(inti=0;i1)System.out.println(i);if(args.length0)System.out.println(i-1);elseSystem.out.println(i-2);运行程序,输入如下命令:javatest2则输出为:testB.test-1C.0D.1E.2下列程序运行的结果为:publicclasstestpublicstaticvoidmain(Stringargs)inti;floatf=2.3f;doubled=2.7;i=(int)Math.ceil(f)*(int)Math.round(d);System.out.println(i);4B.5
26、C.66.1E.9如果以下条件成立,则用到java.lang.Math类中哪个方法?method(-4.4)=-4;A.round()B.min()C.trunc()D.abs()floor()F.ceil()set集合如何处理重复元素如果加入一个重复元素将抛出异常如果加入一个重复元素add方法将返回false集合通过调用equals方法可以返回包含重复值的元素。重复值将导致编译出错。以下哪个方法是Vector类中增加一个新元素的方法。A.addElementB.insertC.appendD.addItem以下哪些方法是Collection接口的方法?A.iteratorB.isEmptyC
27、.toArrayD.setText十、Applet编程所有变量初始化、对象创建、参数设置等可以安排在Applet的什么方法内完成.initB.startC.stopD.以上都不是个部件重绘时,方法调用按下面哪个次序?直接调用paint()调用update,而update会调用paint()调用repaint(),由它调用update。,update再调用paint()调用repaint(),它将直接调用paintjava.awt.Graphics类的哪个方法可绘制填充矩形?fillRect()B.drawRect()C.fillOval()D.drawPolygon()E.drawLine()
28、下列哪个方法不属于播放声音的方法?A.loop()B.stop()C.start()D.play()在Applet画面的左上角至右下角画一条直线,则/draw处应如何选择?importjava.awt.*;importjava.applet.*;publicclassmyAppletextendsAppletpublicvoidpaint(Graphicsg)/drawg.drawLine(O,O,getHeight(),getWidth();g.drawLine(O,getWidth(),O,getHeight();g.drawLine(O,getWidth(),getHeight(),O)
29、;g.drawLine(getWidth(),getHeight(),O,O);下列说法错误的一项是?getDocumentBase()用于获取包含Applet的HTML文件的URLgetCodeBase()用于获取Applet主类的URLgetParameter(Stringname)用于获取PARAM标记中的参数值若指定参数在HTML中没有说明,则Applet将停止运行。下列说法错误的一项是?getImage()方法无论图像是否存在,都立即返回getImage()方法调用图像的时候,一直等图像加载完毕才返回使用getImage()方法时,只有图像真正需要绘制时,数据才真正加载。由于网络带宽
30、的限制,图像的显示过程可能会很慢。8)在HTML文件中通过什么标记嵌入AppletvAPPLETB.vCODEC.vCODEBASED.vPARAM十一、图形用户界面编程一个部件在水平方向会改变大小,但垂直方向不变,则放到什么位置。BorderLayout布局的North或South位置FlowLayout布局的第一个部件BorderLayout布局的East或West位置BorderLayout布局的Center位置GridLayout布局中以下AWT类中哪些实现部件的布局?LayoutManagerGridBagLayoutActionListenerWindowAdapterFlowLa
31、yout容器的add(Componentcomp)和add(Stringname,Componentcomp)方法在加入什么部件时将抛出IllegalArgumentExceptionA.ButtonB.ListC.WindowD.TextArea包含这个容器的容器设有以下程序:importjava.awt.*;publicclassFlowApextendsFramepublicstaticvoidmain(Stringargv)FlowApfa=newFlowAp();fa.setSize(400,300);fa.setVisible(true);FlowAp()add(newButton
32、(One);add(newButton(Two);add(newButton(Three);add(newButton(Four);以下哪个描绘了应用的外观?窗体每边有4个标记为One到Four的按钮从顶到底有安排有4个标记为One到Four的按钮一个很大的标记为Four的按钮在正中央运行时指示没有设置布局管理器的错误如何设置当前的布局管理器使用setLayout方法一旦创建了部件,不能改变部件的布局管理器。使用setLayoutManager方法使用updateLayout方法以下代码运行后外观为?importjava.awt.*;publicclassCompLayextendsFrame
33、publicstaticvoidmain(Stringargv)CompLaycl=newCompLay();CompLay()Panelp=newPanel();p.setBackground(Color.pink);p.add(newButton(One);p.add(newButton(Two);p.add(newButton(Three);add(South,p);setLayout(newFlowLayout();setSize(300,300);setVisible(true);按钮按从左向右的次序出现在窗体的底部按钮按从左向右的次序出现在窗体的顶部按钮将不显示只有一个按钮显示占满
34、整个窗体以下程序调试结果为演示事件处理importjava.awt.*;importjava.awt.event.*;publicclassMyWcextendsFrameimplementsWindowListenerpublicstaticvoidmain(Stringargv)MyWcmwc=newMyWc();publicvoidwindowClosing(WindowEventwe)System.exit(O);publicvoidMyWc()setSize(300,300);setVisible(true);编译错误创建的窗体会关闭掉运行无输出编译错误,import语句前不能有注释
35、语句以下叙述正确的有?如果一个部件注册多个监听者,事件只会被最后一个监听者处理。如果一个部件注册多个监听者,事件将被所有监听者处理。一个部件注册多个监听者将导致编译出错。可以将一个部件已注册的监听者移去。以下哪个是正确的事件处理方法mousePressed(MouseEvente)MousePressed(MouseClicke)functionKey(KeyPressk)componentAdded(ContainerEvente)关于JDK1.1的事件处理以下那条为真?个类可以实现多个监听者接口;如果一个类实现一个监听者接口,它只要覆盖其用到的方法;MouseMotionAdapter类的
36、所有方法返回类型均为void。以下哪个是Menuitem类的方法?setVisible(booleanb)setEnabled(booleanb)getSize()setForeground(Colorc)setBackground(Colorc)12)以下类中,哪个类的子类不能直接创建实例?FramePanelB.DialogC.ContainerD.十二、异常处理以下程序发生什么异常?classAintx;publicstaticvoidmainAx;System.out.println(x.x);IOExceptionInterruptExceptionNullPointerExcept
37、ionDataFormatException设有如下方法:publicvoidtest()tryoneMethod();System.out.println(condition1);catch(ArraylndexOutOfBoundsExceptione)System.out.println(condition2);catch(Exceptione)System.out.println(condition3);finallySystem.out.println(finally);如果oneMethod正常运行,则输出结果中有哪些?condition1condition2condition3f
38、inally设有如下代码:publicvoidfun()inti;tryi=System.in.read();System.out.println(Location1);catch(IOExceptione)System.out.println(Location2);finallySystem.out.println(Location3);System.out.println(Location4);如果有一个IOException发生,则输出有哪些?Location1Location2Location3Location4设有如下代码:Strings=null;讦(s!=null&s.lengt
39、h()0)System.out.println(s!=null&s.length()0);讦(s!=null&s.length()0)System.out.println(s!=null&s.length()0);讦(s!=null|s.length()0)System.out.println(s!=null&s.length()0);讦(s!=null|s.length()0)System.out.println(s!=null|s.length()0);以下行中哪些会产生空指针异常。TOC o 1-5 h z2,46,82,4,6,82,6,8类Testi、Test2定义如下:public
40、classTestipublicfloataMethod(floata,floatb)throwsIOExceptionTOC o 1-5 h zpublicclassTest2extendsTestl6.7.将以下哪种方法插入行6是不合法的。A、floataMethod(floata,floatb)B、publicintaMethod(inta,intb)throwsExceptionC、publicfloataMethod(floatp,floatq)D、publicintaMethod(inta,intb)throwsIOException设有如下代码:trytryThis();retu
41、rn;catch(IOExceptionx1)System.out.println(exception1);return;catch(Exceptionx2)System.out.println(exception2);return;finallySystem.out.println(finally);如果tryThis()抛出NumberFormatException,则输出结果是?无输出exception1,后跟finallyexception2,后跟finallyexception1exception2十三、流式输入输出与文件处理1)以下哪个是RandomAccessFile文件的构造方
42、法:RandomAccessFile(data,r);RandomAccessFile(r,data);RandomAccessFile(data,read);RandomAccessFile(read,data);设有如下代码:importjava.io.*;publicclassThpublicstaticvoidmain(Stringargv)Tht=newTh();t.amethod();publicvoidamethod()tryioCall();catch(IOExceptionioe)以下哪个最有可能是ioCall方法的方法体?publicvoidioCall()throwsIO
43、ExceptionDatalnputStreamdin=newDatalnputStream(System.in);din.readChar();publicvoidioCall()throwIOExceptionDatalnputStreamdin=newDatalnputStream(System.in);din.readChar();publicvoidioCall()DatalnputStreamdin=newDatalnputStream(System.in);din.readChar();publicvoidioCallthrowsIOException()DataInputStreamdin=newDatalnputStream(System.in);din.read
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《电路分析基 础》课件-西电第2章电路分析的基本方法
- 《大学英语听力应用教程(第1册)》课件-Unit 12 What is Intelligence
- 杭州开创非融资性担保有限公司的担保合同
- 天津航道局劳务派遣合同
- 2025年三明货运从业资格证考试题库
- 2025年太原货运资格证试题答案
- 2025年海西下载货运从业资格证模拟考试系统试题
- 2025年三亚货运从业资格证模拟考试下载
- 水电工程项目招标疑问
- 水果中心配电房施工合同
- 2024年度餐饮店合伙人退出机制与财产分割协议2篇
- 《招商银行转型》课件
- 灵新煤矿职业病危害告知制度范文(2篇)
- 2024年护校队安全工作制度(3篇)
- 2024年安徽省广播电视行业职业技能大赛(有线广播电视机线员)考试题库(含答案)
- 山东省济南市济阳区三校联考2024-2025学年八年级上学期12月月考语文试题
- 糖尿病酮酸症中毒
- Unit 6 Food Lesson 1(说课稿)-2024-2025学年人教精通版(2024)英语三年级上册
- 东北师大附属中学2025届高一物理第一学期期末质量检测试题含解析
- HSE(健康、安全与环境)计划书
- 金蛇纳瑞2025年公司年会通知模板
评论
0/150
提交评论