JAVA语言程序设计复习资料_第1页
JAVA语言程序设计复习资料_第2页
JAVA语言程序设计复习资料_第3页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、A) JAVA语言程序设计复习资料一、单选题Thread类中的interrupt)方法中断它时,抛出的异甬类型是C)lnterruptedExceptionD)ClassNotFoundException1、当某一线程正处于休眠状态,而另一个线程用lOExceptionB)RuntimeException()o2、卜?面的程序段的功能是()oFilefilel=newFile(nd:xxxyyyzzzn);filel.mkdirs();B)生成H录:e:xxxyyyzzzD)以上说法都不对在当前目录下生成了IW录:xxxyyyzzzC)在当nVR录下生成文件xxx.yyy.zzz3、应用程序的

2、main方法中有以下语句,则输出的结果是()。Strings=Hxxxxxxxxxxxxxxx#123#456#zzzzzM;intn=s.indexOf(M#n);intk=s.indexOf(u#,r,n+1);Strings2=s.substring(n+l,k);System.out.println(s2);A)123456B)123C)xxxxxxxxxxxxxxxD)zzzzz4、关于下面的程序Test.java说法正确的是()。publicclassTestStringx-T'inty;publicstaticvoidmain(StringargsJ)intz=2;Sys

3、tem.out.println(x+y+z);A)3B)102C)12D)程序有编译错谋5、应用程序的main方法中有以F语句,则输出的结果是()。intb叩=lJJ,2,2,3;intsum=0;for(inti=0;i<b.length;i+)for(intj=();j<bi.length;j+)sum+=bij;System.out.println(”sum=M+sum);A)10B)6C)9D)136、应用程序的main方法中有以下语句,则执行后输出的结果是()intlJx=(125,21,5,16&98;intmin=x0;for(inti=l;i<x.le

4、ngth;i+)(if(xij<min)min=xi;System.out.println(min);A)125B)5C)98D)1687、应用程序的main方法中有以下语句,则输出的结果是()。Hashtablehashtable=newHashtable();hash(able.put(”10();,”aaa”hashtable.putC200”,nbbbH);hashtable.put(”300”;,”ccc”)System.out.println(hashtable.get(H300").toString()+hashtable.get(,200H).toString(

5、)+hashtable.get(J100u).toString();A)aaaB)bbbC)cccD)cccbbbaaa8、以下关于java常说法不正确的是()。A) Throwable类是Java语言d1Error类和Exception类的父类。B) 当异常对象是Exception类(或具子类)的实例时,能通过Java虚拟机或者throw语句抛出该异常对象,并能通过try.catch.finally处理。C) 如果只用一个catch块捕捉多个异常对象,则catch子句中的参数类型应是所有异常对象的父类。D) 以上说法都不对。9、下而的程序创建了一个文件输出流对彖,用来向文件test.txt中

6、输出数据,假设程序当前RJ录下不存在文件test.txt,编译下面的程序Test.java后,将该程序运行3次,贝ij文件test.txt的内容是()。importjava.io.*;publicclassTest(publicstaticvoidmain(Stringargs)(try(Strings=”ABCDEbyteb=s.getBytes();FileOutputStreamfile=newFileOutputStreamCtest.txt",true);file.write(b);file.close();catch(IOExceptione)(System.out.pr

7、intln(e.toStringO);A)ABCABCB)ABCDEC)TestD)ABCDEABCDEABCDE1()、下而说法不正确的是()?A)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。B)List接口是可以包含重复元素的有序集合。C)Se(接口是不包含重复元素的集合。D)Map接口将键映射到值,键町以重复,但每个键最多只能映射一个值。二、多选题1、下面哪些关键字能用来控制对类成员的访问()?A)publicB)protectedC)privateD)default2、下面关于Java中异常处理try块的说法正确的是()?A)try块后通常应有一个

8、catch块,用来处理try块中抛出的异常。B)catch块后必须有finally块。C)可能抛出异常的方法调用应放在try块中。D)对抛出的异常的处理必须放在try块中3、线程对彖的生命周期中,通常经历下面哪些状态()oA)新建B)运行C)就绪D)死亡4、定义如下的二维数组b,下面的说法正确的是()ointb=1,2,3,4,5,6,7,8;A)b.length的值是3。B)bl.length的值是3。C)bll的值是5。D)二维数组b的第一行有3个元索5、类B是一个抽象类,类C是类B的非抽象子类,卜-列创建对象xl的语句中正确的是()。A) A)Bxl=newB();B)Bxl=newC(

9、);C)Cxl=newC();D)Cxl=newB();6、下面关于进程、线程的说法正确的是()o进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程多线程,形成多条执行线索。线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能口动运行,栖身于某个进程之中,由进程启动执行。B) Java多线程的运行与平台相关。对于单处理器系统,多个线程分时间片获取CPU或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务。7、下面关于外部类和内部类成员的相互访问的规则中,正确的选项是()0A)内部类可以肓接访问外部类

10、的成员B)外部类可以玄接访问内部类的成员C)外部类不能访问内部类的成员D)外部类可通过创建内部类的实例来访问内部类的成员二、程序阅读题1、阅读下面的程序代码,并回答问题(?问3分,?问3分,共6分)。Stringsi=newStringC'abcde");Strings2=newString(Mabcd4);booleanbl=sl.equals(s2);booleanb2=s1=s2;System.out.print(b1+H+b2);?程序段执行后,在命令行的输出结果如何??解释输出(1)的结果的原因?答案:?truefalse?equals方法比较两个字符串的内容是否相

11、等;运算符“二二”判断两个对象是否指向同一个弓I用,即是否为同一个对象。2、阅读下面的程序,并回答问题(?问3分,?问3分,共6分)。importjava.io.*;publicclassTestpublicstaticvoidmain(StringargsJ)throwsIOExceptionBufferedReaderbuf=newBufferedReacler(newInputStreamReader(System.in);while(true)Stringstr=buf.readLine();if(str.equals(nquit")break;intx=Integer.pa

12、rselnt(str);System.out.println(x*x);)编译运行上面的程序:?从键盘输入10,回不后输出的结果如何??从键盘输入exit,回年后程序能匚确执行吗?为什么?答案:?100?不能;因为方法Intcgcr.parsclnt(str)不能将字符串“exit转化为整数,抛出异常。3、写出下面的程序编译、运行示的结果(6分)。publicclassTcst(publicstaticvoidmain(Stringargsf)(newStudent(nTom",90,88);newStudent("Jack”,'m66,89);newStudent

13、(”Mary”,f,76,86);System.out.println("nametsextchinesetenglish,');Student.print();classStudent(protectedStringname;protectedcharsex;protectedintChinese;protectedintenglish;protectedStudentnext;staticStudentlist;Student(Stringname,charsex,intChinese,intenglish)(=name;this.sex=sex;thi

14、s.chinese=chinese;this.english=english;this.next=list;list=this;1staticvoidprint()(Studentfriend=list;if(friend=null)System.out.println(HThelistisempty/1);else(do(System.out.println(friend.toStringO);friend=friencl.next;while(friend!=null);)JpublicStringtoStringO(returnnewString(name+ntH+sex+MtM+chi

15、nese+ntn+english);答案:namesexChineseenglishMaryf7686Jackm6689Tomm9088Java语言程序设计(一)试题课程代码:04747_、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内错选、多选或未选均无分。1?以下是关于Java语言关键字的叙述,其中正确的是(A.关键字可以用来描述类的成员类型,但是不能描述普通变量B.关键字由字母(包括英文字母、下划线字符、美元字符、文字字符)和数字组成C.关键字不可以用作变量、方法、类或标号的标识符D.break和mai

16、n都是Java语言的关键字2.A.B.6C.7D.true执行以下代码,输出结果是()intx=5,y=7,u=9,v=6;System.out.prin什n(x>y?x+2:u>v?u-3:v+2);3.Java语言中,只限子类或者同一包中的类的方法能访问的访问权限是(A.publicB.privateC.protectedD.v无修饰4.4,5,6,;,则x.length的值为(设有数组定义intx=l,2,3,)A.3B.4C.6D.75.在以FSwing的类中,属于容器的是(A.JAppletB.JButtonC.JTextAreaD.JMenu6.MouseMotionL

17、istener的方法是(在以卜-供选择的方法中,属于接口)A.mouseReleased()B.mouseEntered()C.mouseExited()D.mouseMoved()7.A.AudioB.JAudioC.AudioClipD.JAudioClip8.以卜?是关于线程的叙述,正确的是(A.多线程的使川可以提高设备的平行工作能力,但是使系统管理变得复杂B.同一个进程下的线程都有自己的状态、专用数据段和独立的内存资源C.线程是能独立运行的程序D.进程的执行效率比线程的执行效率高小程序要播放音频文件,可使用类(D.java.awt1().在编写访I可数据库的Java程序时,Result

18、Set对彖的作用是(A.建立新数据库连接B.用来表示与数据库的连接C.在指定的连接中处理SQL语句D.存储查询结果:、填空题(本大题共10小题,每小题2分,共20分)9.在Java的类库中,包含实现输入/输出操作的包是()A.java.utilB.java.ioC.java.applet请在每小题的空格中填上正确答案。错填、不填均无分。11. Java语言采用多种机制来保证可移植性,具中最主要的是。12. 程序包声明的格式是。13. 当联编推迟至运行时间实现时,该联编过程称为o使用默认字节字符对应表,将字符串转化为字节数组的方法是o在Swing中,带有滚动条的面板的类名是o组合框(JCombo

19、Box)是的仑II.合。在某个组件中绘图,一般应该为这个组件所属的子类重写方法。14. 多线程互斥使用的程序段,在操作系统中称为临界段。15. 在Java语言中,文件随机访问可以利用类实现。16. Java程序可以用纯Java的驱动程序,实现与数据库连接。17. 三、简答题(本大题共6小题,每小题3分,共18分)请使用for?循坏语句计算$=1+*+*+右的值。22.请写出Applet类中init()方法的功能。23.请写出空丽局安置组件的两个步骤。24.在Swing中,对话框有儿利?并请写出它们的主要区别。25. 请写出用Runnable接口实现多线程的主要工作。26. 请写出用InetAd

20、dress类,获取网址为“的IP地址的Java语句。27. 四、程序填空题(本大题共5小题,每空2分,共20分)方法booleanisPrimc(intn)的功能是判断正整数n(n>1)是否为质数。28. staticbooleanisPrime(intn)(inti;if(n=2)rcturntrue;if(n%2=0)returnfalse;for(i=3;i*i<=n;i+=2)if()break;if()returntrue;returnfalse;)某小应用程序窗口中有一个文本框,一个8行10列的文本区以及一个按钮,点击这个按钮口寸,在文本框中输入的内容会追加到文木区中。

21、importjava.applct.*;importjavax.swing.*;importjava,awt.cvcnt.*;publicclassTextAPPextendsAppletimplementsActionListener(JTcxtFicldinput;JTcxtArcadisplay;JButtonappend;publicvoidinit()(input=newJTextField(lO);display=new;append=newJButtonf追加”);add(input);add(display);add(append);input.requestFocus();d

22、isplay.setLineWrap(true);append.addActionListener(this);)publicvoidactionPerformed(ActionEvente),(display.(input.getText()+”");某小应用程序有一个由3个单选按钮组成的颜色选择组,当选中某种颜色时,窗口的背景颜色将作相应的变化。这里给出的是窗口了类MyWindow的定义的框架以及其构造函数的定义。classMyWindowextendsJFrameimplements(?MyWindow(Strings)(super(s);Containercon=this.g

23、etContentPane();con.setLayout(newGridLayout(3,2);this.setLocation(100,100);this.setSize(400,400);panel1=newPanel1();label1=newJLabel(n改变前景颜色H,JLabel.CENTER);con.add(label1);con.;panelI?box1?addltemListener(this);panel1.box2.addItemListener(this);panel1.box3.addItemListener(this);this.setVisible(true

24、);this.pack();29. )某小应用程序的界面有两个按钮,点击“画圆”按钮,程序在窗口画一个圆,点击“画矩形”按钮,程序在窗口画一个矩形。importjava.applet.*;importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;publicclassClass1extendsAppletimplementsActionListener(booleanc=false;intr=50,a=50,b=50;JButtonbl,b2;publicvoidinit()(setSize(200,200);setBackgrou

25、nd(Color.blue);bl=newJButtonC画圆”);b2=newJButton(n画矩形”);b1.addActionListener(this);b2.addActionListener(this);add(bl);add(b2);setVisible(true);)publicvoid(Graphicsg)g.clearRect(70,100,130,200);g.setColor(Color.red);if(c)g.drawRoundRect(70,100,r,r,r,r);elseg.drawRect(70,100,a,b);)publicvoidupdate(Grap

26、hicsg)paint(g);)publicvoidactionPerformed(ActionEvente)if(e.getSource()=b1)c=true;elseif(e.getSource()=b2)c=false;某按钮的监视器方法actionPerformed()A现将文本区中的内容写入到文本文件myText.txt中。publicvoidactionPerformed(ActionEvente)tryintn=txtFld.getText().length();bytebuffer=newbyten;buffer=txtFid.getText().getBytes();Fil

27、eOutputStreamwf=new(HmyText.txtM);wf.write(buffer,0,n);catch(lOExceptionioe)txtFld.setText(ioe.toStringO);30. 五、程序分析题(本大题共5小题,每小题4分,共20分)阅读下列程序,请写出该程序的输出结果。publicclassAintm=5;staticintn=3;publicstaticvoidmain(StringJargs)Aobj1=newA();Aobj2=newA();objl.m*=2;objl.n*=4;obj2.m+=1;obj2.n+=6;System.out.pr

28、intln(Mobjl.m=H+objl.m);System.out.println(Hobjl.n=M+objl.n);System.out.println(nobj2.m=H+obj2.m);System.out.println(Hobj2.n=H+obj2.n);31. 阅读卜列程序,请写出该程序的输出结果。classTest33staticintmerger(inta,intb,intc)inti=0,j=0,k=0;while(i<aength&&j<b.length)if(ai<b|jJ)ck+J=ai+;elseck+J=bj+;while(i&

29、lt;aength)ck+J=ai+J;while(jvb.length)ck+=bj+;returnk;publicstaticvoidmain(Stringargs)inta=3,6,9);intb=1,2,5;intc=newint100;intp=merger(a,b,c);for(intk=0;k<p;k+)System.out.print(ckJ+(k<p-1?”":”n”);32. 阅读卜列程序,请写出该程序的功能。importjava.awt.*;importjavax.swing.*;importjava.applet.*;importjava.awt.

30、event.*;publicclassClass1extendsAppletimplementsActionListenerJTextFieldTextI=newJTextField(5);JTextFieldText2=newJTextField(5);JTextFieldText3=newJTextField(5);JLabelLabel1=newJLabel("Pleaseinputthreenumbers:");JLabelLabel2=newJLabel(n);JButtonbut=newJButton("Start!");publicvoid

31、init()setLayout(newGridLayout(6,1);add(Label1);add(Textl);add(Text2);add(Text3);add(but);add(Label2);Label2.setFont(newFont("Courier",1,20);but.addActionListener(this);publicvoidactionPerformed(ActionEvente)inta,b,c;a=Intege匚parseIni(Textl.getText();b=Integer.parselnt(Text2.getText();c=Int

32、eger.parselnt(Text3.getText();讦(a+bvcllb+cvallc+avb)Label2?setForeground(Color,red);Label2.setFont(newFont("Courier1,24);Label2.setText(',No.u);elseLabel2.setForeground(Color.blue);Label2.setFont(newFont("Courier2,24);Label2.setText(HYes.11);33. )阅读卜列程序,请写出该程序的功能。importjavax.swing.*;im

33、poiljava.awt.*;importjava.awt.event.*;classMyScrollBarextendsJScrollBarpublicMyScrollBar(intinit,intlen,intlow,inthigh)super(JScrollBar.HORIZONTAL,init,len,low,high);publicDimensiongetPreferredSize()returnnewDimension(125,20);)classMyWindowextendsJFrameimplementsAdjustmentListenerprivateJTextFieldte

34、xt;MyWindow(Strings)super(s);MyScrollBartempBar=newMyScrollBar(10,10,0,255);Containercon=this.getContentPane();con.setLayout(newGridLayout(2,l);this.setSize(25O,100);this.setLocation(100,100);tempBa匚addAdjustmentListener(this);text=newJTextFieldC彩动滚动条的滑块M,20);con.add(text);con.add(tempBar);this.setV

35、isible(true);this.pack();publicvoidadjustmentValueChanged(AdjustmentEvente)MyScrollBarmyBai-(MyScrO11Bar)e.getAdjustable():text.setText(”选择的值是:n+myBar.getValue():)publicclassTest35publicstaticvoidmain(Stringargs)newMyWindow(”滚动条示意程序”);34. 阅读卜列程序,请写出该程序的功能。importjavautil.*;classMyThreadextendsThreadi

36、ntpauseTime;Stringname;publicMyThread(intx,Stringn)pauseTime=x;name=n;publicvoidrun()for(inti=l;i<=4;i+)trySystem.out.println(name+H:H+newDate(System.currentTimeMillis();Thread.sleep(pauseTime);catch(Exceptione)publicclassTest36staticpublicvoidmain(Stringargs)MyThreadthread1=newMyThread(1000,&quo

37、t;FastThread");thread1.start();MyThreadthread?=newMyThread(3000,"SlowThread);thread2.start();)六、程序设计题(本大题共2小题,每小题6分,共12分)35. 请编写方法intcountNum(Stringstr),该方法的功能是统计已知字符串str'I1数字的个数。例如,countNum(,A42B83C2DH)一个小应用程序,界面如下图所示,其功能为实现摄氏温度和华氏温度的相互转换。以下是程序的大部分,请编写其中的监视器方法。注:华氏温度(巧=摄氏温度(C)x9/5+32i

38、mportjava.applet.*;importjavax.swing.*;importjava.awt.event.*;publicclasstest38extendsAppletimplementsActionListenerJTextFieldtextl,text2;JButtonc2f,f2c;publicvoidinit()text1=newJTextField(5);text2=newJTextField(5);c2f=newJButton(n摄氏转换为华氏”);f2c=newJButton(M华氏转换为摄氐');add(text1);add(text2);add(c2f

39、):add(f2c);textl.requestFocus();c2f.addActionListener(this);f2c.addActionListener(this):publicvoidactionPerformed(ActionEvente)请在以下位置编写代码?APPlet小程序己启动.年10月全国自考JAVA语言程序设计(一)参考答案2010年10月高等教育自学考试全国统一命题考试Java语言程序设计()试18答案及评分参考(课程代码04747)单项选择题(本大题共10小题,每小题】分,共10分)CD填空题虚拟机2.B3.C4.B7.C8.A9.B(本大题共10小题,每小题2分,共20分)(或者字节码)5.A10.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论