2008年全国自考Java语言程序设计(一)真题_第1页
2008年全国自考Java语言程序设计(一)真题_第2页
2008年全国自考Java语言程序设计(一)真题_第3页
免费预览已结束,剩余5页可下载查看

下载本文档

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

文档简介

2008年全国自考Java语言程序设计(一)真题一、单项选择题(本大题共10小题,每小题1分,共10分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。Java1分)A:Aa12B:大xC:y小D:5xintx=53;System.out.println(1.0+x/2);(1分)A:27.0B:27.5C:1.026D:1.026.53. (1A:x、y和s都是成员变量B:xysC:xysD:x、y和s都是实例变量java.util【】(1分)A:StringB:StringBufferC:StringTokenizerD:stringTokenizers1分)A:JFrame(s)B:window(s)C:newJFrame(s)D:super(s)以下关于菜单的叙述中,正确的是【】(1分)ABC:菜单分两级定义,最高一级的是菜单,菜单中放菜单项D:菜单分两级定义,最高一级的是菜单条,菜单条中放菜单项以下所述内容全部是字型要素的是【】(1分)A:字体、字形和大小B:字体、风格和字号C:字形、风格和字号D:字形、颜色和字号Thread1分)A:声明Thread类的子类,创建Thread子类的实例,让线程调用start()方法B:声明Thread类的子类,在子类中重新定义run()方法,创建Thread子类的实例C:创建Thread子类的实例,让线程调用start()方法DThreadrun(Threadstart()方法为16位Unicode1分)A:FileInputStream类和FileOutputStreamB:InputStreamOutputStreamFileWriterFile_Writer能利用对象提供的方法获得流对象和实现网络连接的是【】(1分)A:URLConnection对象B:URL对象C:InetAddress对象D:TCP/IP对象二、填空题(本大题共10小题,每小题2分,共20分。一个小应用程序必须定义成一个。(2分)用条件运算符构造一个表达式:goal10错了!"。这个表达式是。(2分)2分)abint[]a={1,2,3};int[]b={4,5,6}……执行以下代码"a=b;",除了完成赋值操作之外,引起系统额外要做的工作是。(2分)布局使容器的多个组件拥有同一个显示空间,某一时刻只能显示一个组件。(2分)JavaMouseMotionListener2为红色,并用红色绘制线段,则线段的实际颜色是。(2分)程序员用Java程的方法;二是建立线程实例。(2分)BufferedWriterBufferedWriter2Java2分)三、简答题(本大题共6小题,每小题3分,共18分)请写出表示条件"x=2y=3Java3分)StudentPerson的子类,类UndergraduateStudent代码行中哪些是不合法的。Personp1=newStudent();Personp2=newUndergraduate();Students1=newPerson();Students2=newUndergraduate();Undergraduateug1=newPerson();Undergraduateug2=newStudent();Objectob=newStudent();(3分)请写出程序处理文本框输入结束事件(回车)的接口方法。(3分)请写出一条语句,能够绘制一条从点(20,30)100像素的水平线段。设调用的对象是类型为Graphics的g。(3分)Javaimport3分)JDBC是JavaAPIJDBC3分)四、程序填空题(本大题共5小题,每空2分,共20分)intmaxDigit(intnn=23765,该方法的返回值是7。staticintmaxDingit(intn){intc=0,d;while(n>0){d=;if(d>c)c=d;n/=10;};}(4分)某程序的界面包含一个文本区text1、一个文本框text2和一个按钮button。实现在文本区中输中。这里给出的是其中相应按钮事件的方法。publicvoidactionPerformed(ActionEvente){intsum;if(e.getSource()=button){Strings=text1.;//获取text1中的信息StringTokenizerfenxi=newStringTokenizer(s,",,,\\n");intn=fenxi.countTokens();doublea[]=newdouble[n];for(inti=0;i<n;i++){Stringtemp=fenxi.nextToken();a[i]=Double.valueOf(temp).doubleValue();}sum=0,for(inti=0;i<n;i++){;}text2.setText(""+sum);//刷新显示。}}(4分)以下是生成菜单项对象,以及菜单项选择事件处理方法的部分代码。要求当菜单项singingItemtext……singingItem=new=(“唱歌”);//生成菜单对象……publicvoidactionPerformed(ActionEvente){if(egetSource()=singingItem)text.setText(e.()+“菜单项被选中!”);}(4分)某小应用程序实现幻灯片放映。小应用程序的init()方法将幻灯片读入数组中存储和注册鼠标监视器。程序运行时,单击鼠标,就顺序变换放映幻灯片的序号。这里给出的是其中的paint(mousePressed()方法。finalintnumber=30;//假定幻灯片有30张intcount=0;Image[]pic=newImage[number];publicvoidpaint(gc){if((pic[count])!=null)gc.drawImage(pic[count],10,10,pic[count].getWidth(this),pic[count].getHeight(this),this);}publicvoidmousePressed(MouseEvente){count=(count+1)%number;//循环逐张显示;}(4分)shareDataManagerdatadatadatadatamodiData(datadataclassShareDataManager{intdata=0;voidmodiData(intdalta){if(delta>=0){data+=delta;}else{while(data<delta){try{System.outprintln(“wait();}catch(InterruptedExceptione){}}data-=delta;};}ShareDataManager(intititData){data=initData;}}(4分)五、程序分析题(本大题共5小题,每小题4分,共20分)importJavaapplet.*;importjava.awt.*;classPoint{intx,y,Point(intxx,intyy){x=xx;y=yy;}Point(Pointp){x=p.x;y=p.y;}voidm(intdx,intdy)(x+=dx;y+=dy;)}classCircleextendsPoint{intr;Circle(Pointp,intrr){super(p);r=rr;}floatc(){return3.14f*2.0f*r;}floata(){return3.14f*r*r;}}publicclasssampleextendsApplet{Circleyuan,Pintd;publicvoidinit(){d=newPint(2,5);yuan=newCircld(d,10);}publicvoidpaint(Graphicsg){g.drawString("yuanCircle"+(int)(yuan.c()*100.0)/100.0,5,20);g.drawString("yuanArea"+(int)(yuan.a()*100.0)/100.0,5,40);}}(4分)2. (4分)阅读下列程序,请写出该程序的功能。importjavaapplet*;importjavaxswing*,importjavaawtevent*;publicclassClass1extendsAppletimplementsActionListerer{JTextFieldtext1,text2;publicvoidinit(){text1=newJTextField(10);text2=newJTextField(10);setSize(200,100);add(text1);add(text2);text1addActionListerer(this);}publicvoidactionPerformed(ActionEvente){longn;if(e.getSource()=text1){n=Long.parseLong(text1.gettext2.setText(StringvalueOf(n*n));}}}(4分)阅读以下程序,请写出该程序的功能。importjavaxswing.*;importjavaawt.*;importjava.awt.event.*;classMyScrollBarextendsJscrollBar{publicMyScrollBar(intinit,intlen,intlow,inthigh){super(JScrollBar.HORIZONTAL,init,len,low,high);}}classMyWindowextendsJFrameimplementsAdjustmentListerer{privateJTextFieldtext;MyWindow(Strings){super(s);MyScrollBarmyBar=newMyScrollBar(10,10,0,255);Containercon=this.gerContentPane();con.setLayout(newGridLayout(2,1));this.setSize(200,100);this.setLocation(100,100);myBar.addAdjustmentListerer(this);text=newJTextField("",20);con.add(text);con.add(myBar);this.setVisible(true);}publicvoidadjustmentValueChanged(AdjustmentEvente){MyScrollBarmyBar=(MyScrollBar)e.getAdjustable();text.setText(""+myBar.getValue());}}publicclassClass1{publicstaticvoidmain(String[]args){MyWindowmyWindow=newMyWindow("text5_4");}}(4分)小应用程序创建一个线程。例子使用容器类方法getGraphics()获得Graphics程作为画笔使用。请写出该程序中这个线程的工作内容。importjava.applet.*;importjavaawt.*;publicclassClass1extendsjava.applet.AppletimplementsRunnable{ThreadredBall;GraphicsredPen;intrx=0,ry=0;publicvoidinit(){setSize(250,200);redBall=newThread(this);redPen=getGraphicsp();redPen.setColor(Color.red);setBackground(Color.gray);}publicvoidstart(){redBall.start();}publicvoidrun(){while(true){if(Thread.currentThread()=redBall){rx=(int)(80*Math.random());ry=(int)(80*Math.random());redPen.setColor(Color.red);redPen.fillOval(100+rx,100+ry,10,10);try(redBall.sleep(500);}catch(InterruptedExceptione){}redPen.setColor(Color.gray);reden.fillOval(100+rx,100+ry,10,10);}}}}(4分)六、程序设计题(本大题共2小题,每小题6分,共12分)int新数组,新数组的长度与参数数组的长度相同,而新数组元素的值是参数数组各元素的一半。(6分)Java程序就将计算结果输出在第三个文本框中。以下是程序的大部分,其中监视按钮事件的方法未给出,试编写处理按钮事件的方法。actionPerformed(ActionEventeimportjava.applet.*;importjavax

温馨提示

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

评论

0/150

提交评论