《2011年10月自学考试04747Java语言程序设计(一)真题.docx》由会员分享,可在线阅读,更多相关《2011年10月自学考试04747Java语言程序设计(一)真题.docx(7页珍藏版)》请在第一文库网上搜索。
1、全国2011年10月高等教育自学考试Java语言程序设计(一)试题课程代码:04747一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在通后的括号内。错选、多选或未选均无分。1 .下面供选字符序列中,不展干JaVa语言关键字的是()B.synchronizedD.try)B.50D.52A.throwC.protect2.以下程序代码的输出的结果是(doub1eX=25.6;System,out.print1n(int)x1);A.48C.513 .在以下供选择的概念中,不属于面向对象语言概念的是(A.类B.函数C.动态
2、联编D.抽象4 .在JaVa语言中,能够实现字符串连接的方法是()A.Stringsubstring(intstartpoint)B.Stringconcat(Strings)C.Stringrep1ace(charo1d,charnew)D.Stringtrim()5 .在以下供选择的容器类中,属于顶层容器的是()A.JDia1ogB.JPane1C.JScro11PaneD.JToo1Bar6 .在以下选项中,属于MoUSe1iStener接口的方法是()A.HiouseDoub1eC1ieked(MouseEvent)B.mouseDragged(MouseEvent)C.mouseMo
3、ved(MouseEvent)D.mousePressed(MouseEvent)7 .设已经有GraPhics2D对象g2d,1ine2D对象Iine,绘制对象Iine的代码是()A.g2d.draw(1ine)B.g2d.C1raw1ine(Iine)C.1ine,draw()D.1ine.draw1ine()8.设Thread对象thd的优先级为7,thd又创建了另一个Thread对象Chd,如果未对chd的优先级进行修改,则Chd的优先级为().1B. 5C. 7D.109 .在以下供选择的操作中,Fi1e对象能够提供的操作是()A.删除文件B.读写文件C.打开文件D.查询文件属性10
4、 .在编写访问数据库的JaVa程序时,Statement对象的作用是()A.建立新数据库连接B.设置查询命令C.创建SQ1语句对象D.存储查询结果二、填空题(本大题共10小题,每小题2分,共20分)请在每小题的空格中填上正确答案。错填、不填均无分。11 .JaVa语言是一种语言,它约束程序员必须遵守规定编写程序,能让编译器检测出程序中尽可能多的错误。12 .在JaVa语言中,语句用于表示出现在该文件中的所有类都属于这个程序包。13 .在JaVa程序系统中,对象之间的交互通过相互发送实现。14 .数组每个元素按存储顺序对应一个下标,下标从开始顺序编号。15 .用SWing编写GU1程序时,通常用
5、类派生的子类创建窗口对象。16 .强制型对话框强制对话过程,直至对话过程结束,才让程序响应对话框以外的事件。17 .在GraPhiCS类中,用于在指定的位置显示字符串的方法是。18 .在Java中,线程的调度策略采用,优先级高的线程比优先级低的优先执行.19.字符流数据中使用的Unicode字符有位二进制位。20 .J包中有类,它的对象用于存储IP地址和域名。三、筒答题(本大题共6小题,每小题3分,共18分)21 .请使用for循环语句实现计算S=+-!-的值。242022 .请写出JaVa语言中编写事件处理程序的两种方案。23 .请写出代码段,用来创建一个标签对象Ib1显示文字为“Java,
6、背景色设为绿色。24 .请写出JCOnIboBoX对象上可能发生的两种事件类型的名字。25 .请写出线程从阻塞状态恢复到就绪状态的三种途径。26 .请写出UR1COnneCtion类提供的获得输入输出流对象的方法和实现网络连接的方法。四、程序填空题(本大题共5小题,每空2分,共20分)27 .方法voidmoVeOddForward(inta口)的功能是将数组中的所有奇数移到所有偶数之前。voidmoveOddForward(inta)for(inti=0,odd=0;i+)if()intt=ai;ai=aodd;aodd=t;odd+;28 .以下程序片段定义由JFran1。类派生的子类My
7、WindOWDCn1o。类MyWindOWDCmo的构造方法有五个参数:窗口的标题名,加入窗口的按钮,按钮的背景颜色,以及窗口的宽和高。c1assMyWindowDemoextendsJFramepub1icMyWindowDemo(Stringname,JButtonbutton,Co1orc,intw,inth)SetTit1e(name);setSize(w,h);ContainerContentPane=;ContentPane.;button.SetBackground(c);)29 .小应用程序有一个按钮和一个文本区,按钮作为发生键盘事件的事件源,并对键盘事件实施监视。程序运行时,
8、先点击按钮,让按钮激活。以后输入英文字母时,在文本区显示输入的字母。importjava,app1et.*;importjavax.swing.*;importjava.awt.event.*;pub1icc1assTest29extendsApp1etimp1ementsJButtonbutton=newJButtonO;JTextAreatext=newJTextArea(5,20);pub1icvoidinit()button.addKey1istener(this);add(button);add(text);pub1icvoidkcyPressed(KeyEvente)(intt=e
9、.;if(t=KeyEvent.VK_A&t=KeyEvent.VK_Z)text.append(char)t+);)pub1icvoidkcyTyped(KeyEvente)pub1icvoidReyRe1eased(KeyEvente)30 .以下程序的界面有一个文本区text,一个按钮button。程序运行时,单击按钮,则将文木区中的内容输出到out,其中OUt为BufferWriter类的一个对象。pub1icvoidactionPerformed(ActionEvente)Strings;if(e.=button)try(out.(text.getText(),0,(text.get
10、Text().1ength();out.f1ush();text.setText(nu11);System,exit(0);catch(IOExceptionexp)text.setText(文件定出错!n);System,exit(-1);)31 .数据库连接方法ConneCtByJdbCOdbC()按给定的数据库UR1、用户名和密码连接数据库,如果连接成功,方法返回连接对象,连接不成功,则返回空。pub1icstaticConnectionConnectByJdbcOdbc(Stringur1,Stringusername,Stringpassword)Connectioncon=nu11
11、;try(C1ass.(sun.jdbc.odbc.JdbcOdbcDriveryz);catch(Exceptione)e.PrintStackTrace();returnnu11;try(con=.getConnection(ur1,username,password);catch(SQ1Exceptione)e.PrintStackTrace();returnnu11;returncon;)五、程序分析题(本大题共5小题,每小题4分,共20分)32 .阅读下列程序,请写出该程序的输出结果。c1assTest32aStringname;intage;1ongnumber;Test32a(1
12、ongnumber,Stringname,intage)System.out.printin(Name:+name);System,out.Print1n(Age:+age);System,out.print1n(z,Te1:+number);)c1assTest32bextendsTest32aTest32b(1ongnumber,Stringname,intage,boo1eanb)super(number,name,age);System,out.printIn(,Married:+b);)pub1icc1assTest32pub1icstaticvoidmain(Stringargs)
13、Test32babe=newTest32b(4747,*Tony*,29,true);)33 .阅读下列程序,请写出该程序的输出结果。c1assTest33StringmyString=1;pub1icstaticvoidmain(Stringargs)Test33myObj=newTest33O;mybj.StringModifier(mybj.myString);System,out.printIn(/+mybj.myString);)voidStringModifier(StringtheString)theString=theString+2;System,out.print(theS
14、tring);)34 .阅读下列程序,请写出该程序的功能。importjava.awt.*;importjava.awt.event.*;importjava,app1et.*;pub1icc1assTest34extendsApp1etimp1ementsAction1istenerStringmsg=;Buttonb1ist=newButton3;pub1icvoidinit()Buttonyes=newBUtton(Yes);Buttonno=newBUttOn(No);Buttonmaybe=newBUtton(Undecided);b1ist0=(Button)add(yes);b1ist1=(Button)add(no);b1ist2=(Button)add(maybe);for(inti=0;i3;i+)b1isti.addAction1istener(this);)pub1icvoidactionPerformed(ActionEventae)for(inti=O;i3;i+)if(ae.getSource()=b1isti)msg=,Youpressed+b1isti.get1abe1();)repaint();pub1icvoidpaint(Graphicsg)g.drawString(msg,6,100);)35 .阅读下列程