月自学考试Java语言程序设计(一)试题_第1页
月自学考试Java语言程序设计(一)试题_第2页
月自学考试Java语言程序设计(一)试题_第3页
月自学考试Java语言程序设计(一)试题_第4页
月自学考试Java语言程序设计(一)试题_第5页
已阅读5页,还剩4页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

中国自考人(>——700门自考课程 永久免费、完整 在线学习 快快加入我们吧!全国2018年10月自学考试Java语言程序设计 <一)试卷课程代码:04747一、单项选择题 (本大题共 10小题,每小题1分,共10分>在每小题列出地四个备选项中只有一个是符合题目要求地 ,请将其代码填写在题后地括号内 .错选、多选或未选均无分.b5E2RGbCAP1.以下是关于Java语言关键字地叙述,其中正确地是(>A.关键字可以用来描述类地成员类型,但是不能描述普通变量B.关键字由字母 (包括英文字母、下划线字符、美元字符、文字字符 >和数字组成C.关键字不可以用作变量、方法、类或标号地标识符D.break和main都是Java语言地关键字2.执行以下代码 ,输出结果是( >intx=5,y=7,u=9,v=6;System.out.println(x>y?x+2:u>v?u-3:v+2>;A.8B.6C.7D.true3.Java语言中,只限子类或者同一包中地类地方法能访问地访问权限是(>A.publicB.privateC.protectedD.<无修饰>4.设有数组定义int[][]x={{1,2},{3,4,5},{6},{}};,则x.length地值为(>p1EanqFDPwA.3B.4C.6D.75.在以下Swing地类中,属于容器地是(>A.JAppletB.JButtonC.JTextAreaD.JMenu6.在以下供选择地方法中,属于接口MouseMotionListener地方法是(>A.mouseReleased(>B.mouseEntered(>C.mouseExited(>D.mouseMoved(>7.小程序要播放音频文件,可使用类(>A.AudioB.JAudioC.AudioClipD.JAudioClip8.以下是关于线程地叙述,正确地是(>A.多线程地使用可以提高设备地平行工作能力 ,但是使系统管理变得复杂B.同一个进程下地线程都有自己地状态、专用数据段和独立地内存资源C.线程是能独立运行地程序进程地执行效率比线程地执行效率高9.在Java地类库中,包含实现输入/输出操作地包是(>A.java.utilB.java.ioC.java.appletD.java.awt10.在编写访问数据库地Java程序时,ResultSet对象地作用是(>A.建立新数据库连接B.用来表示与数据库地连接C.在指定地连接中处理SQL语句D.存储查询结果二、填空题(本大题共10小题,每小题2分,共20分>请在每小题地空格中填上正确答案.错填、不填均无分.11.Java语言采用多种机制来保证可移植性,其中最主要地是______.12.程序包声明地格式是______.13.当联编推迟至运行时间实现时,该联编过程称为______.14.使用默认字节字符对应表,将字符串转化为字节数组地方法是______.15.在Swing中,带有滚动条地面板地类名是______.16.组合框(JComboBox>是______地组合.17.在某个组件中绘图,一般应该为这个组件所属地子类重写______方法.18.多线程互斥使用______地程序段,在操作系统中称为临界段.19.在Java语言中,文件随机访问可以利用______类实现.20.Java程序可以用纯Java地______驱动程序,实现与数据库连接.三、简答题(本大题共6小题,每小题3分,共18分>21.请使用for循环语句计算S=1+111地值.231022.请写出Applet类中init(>方法地功能.23.请写出空布局安置组件地两个步骤 .24.在Swing中,对话框有几种?并请写出它们地主要区别 .25.请写出用 Runnable接口实现多线程地主要工作 .26.请写出用 InetAddress类,获取网址为“ ”地IP地址地Java语句.四、程序填空题 (本大题共 5小题,每空2分,共20分>27.方法booleanisPrime(intn>地功能是判断正整数 n(n>1>是否为质数.staticbooleanisPrime(intn>{inti。if(n==2>returntrue

。if<n%2==0

)returnfalse。for(i=3。i*i<=n

。i+=2>if(_________>break

。if(_________>returntrue

。returnfalse。}28.某小应用程序窗口中有一个文本框

,一个

8行

10列地文本区以及一个按钮

,点击这个按钮时

,在文本框中输入地内容会追加到文本区中 .DXDiTa9E3dimportjava.applet.*。importjavax.swing.*。importjava,awt.event.*。RTCrpUDGiTpublicclassTextAPPextendsAppletimplementsActionListener{5PCzVD7HxAJTextFieldinput。JTextAreadisplay。JButtonappend。jLBHrnAILgpublicvoidinit(>{input=newJTextField(10>。display=new。append=newJButton("追加">。add(input>。add(display>。add(append>。input.requestFocus(>。 display.setLineWrap(true>。append.addActionListener(this>。}publicvoidactionPerformed(ActionEvente>,{display.(input.getText(>+"">。}}29.某小应用程序有一个由3个单选按钮组成地颜色选择组,当选中某种颜色时,窗口地背景颜色将作相应地变化.这里给出地是窗口子类MyWindow地定义地框架以及其构造函数地定义.xHAQX74J0XclassMyWindowextendsJFrameimplements{MyWindow(Strings>{super(s>。Containercon=this.getContentPane(>。con.setLayout(newGridLayout(3,2>>。this.setLocation(100,100>。this.setSize(400,400>。LDAYtRyKfEpanel1=newPanell(>。labell=newJLabel("改变前景颜色",JLabel.CENTER>。con.add(label1>。con.。panel1.box1.addltemListener(this>。panel1.box2.addItemListener(this>。panel1.box3.addItemListener(this>。this.setVisible(true>。this.pack(>。}}30.某小应用程序地界面有两个按钮 ,点击“画圆”按钮,程序在窗口画一个圆 ,点击“画矩形”按钮,程序在窗口画一个矩形.Zzz6ZB2Ltkimportjava.applet.*。 importjava.awt.*。importjava.awt.event.*。importjavax.swing.*。publicclassClasslextendsAppletimplementsActionListener{dvzfvkwMI1booleanc=false。intr=50,a=50,b=50。JButtonbl,b2。publicvoidinit(>{setSize(200,200>。 setBackground(Color.blue>。b1=newJButton("画圆">。b2=newJButton("画矩形">。b1.addActionListener(this>。b2.addActionListener(this>。rqyn14ZNXIadd(b1>。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>。else g.drawRect(70,100,a,b>。}publicvoidupdate(Graphicsg>{paint(g>。}publicvoidactionPerformed(ActionEvente>{if(e.getSource(>==b1>{c=true。 }elseif(e.getSource(>==b2>{c=false。};}}31.某按钮地监视器方法actionPerformed(>实现将文本区中地内容写入到文本文件publicvoidactionPerformed(ActionEvente>{try{intn=txtFld.getText(>.length(>。bytebuffer[]=newbyte[n]。buffer=txtFid.getText(>.getBytes(>。FileOutputStreamwf=new("myText.txt">。SixE2yXPq5wf.write(buffer,0,n>。。}catch(IOExceptionioe>{txtFld.setText(ioe.toString(>>。}6ewMyirQFL}}五、程序分析题(本大题共5小题,每小题4分,共20分>32.阅读下列程序,请写出该程序地输出结果.publicclassA{intm=5。staticintn=3。publicstaticvoidmain(String[]args>{Aobj1=newA(>。Aobj2=newA(>。objl.m*=2。objl.n*=4。obj2.m+=1。obj2.n+=6。kavU42VRUsSystem.out.println("obj1.m=''+obj1.m>。System.out.println("obj1.n="+obj1.n>。

myText.txt中.EmxvxOtOcoSystem.out.println("obj2.m="+obj2.m> 。System.out.println("obj2.n="+obj2.n> 。}}33.阅读下列程序 ,请写出该程序地输出结果 .classTest33{staticintmerger(int[]a,int[]b,int[]c>{inti=0,j=0,k=0。while(i<a.length&&j<b.length>{if(a[i]<b[j]>c[k++]=a[i++] 。elsec[k++]=b[j++]

。y6v3ALoS89}while(i<a.length>c[k++]=a[i++]

。while(j<b.length>c[k++]=b[j++]

。returnk。}publicstaticvoidmain(String[]args>{inta[]={3,6,9} 。 intb[]={1,2,5} 。int[]c=newint[100] 。intp=merger(a,b,c>。for(intk=0。k<p。k++>System.out.print(c[k]+(k<p-1?"":"\n">>

。}}34.阅读下列程序 ,请写出该程序地功能 .importjava.awt.*。 importjavax.swing.*。importjava.applet.*。 importjava.awt.event.*。publicclassClasslextendsAppletimplementsActionListener{ M2ub6vSTnPJLabelLabel1=newJLabel("Pleaseinputthreenumbers:">。0YujCfmUCwJLabelLabel2=newJLabel("">。JButtonbut=newJButton("Start!"> 。publicvoidinit(>{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=Integer.parseInt(Text1.getText(>>。b=Integer.parselnt(Text2.getText(>>。c=Integer.parselnt(Text3.getText(>>。if(a+b<c||b+c<a||c+a<b> {Label2.setForeground(Color.red>。Label2.setFont(newFont("Courier",1,24>> 。Label2.setText("No.">。}else{Label2.setForeground(Color.blue>。Label2.setFont(newFont("Courier",2,24>>。Label2.setText("Yes.">。}}}35.阅读下列程序 ,请写出该程序地功能 .importjavax.swing.*。importjava.awt.*。importjava.awt.event.*。eUts8ZQVRdclassMyScrollBarextendsJScrollBar{publicMyScrollBar(intinit,intlen,intlow,inthigh>{

sQsAEJkW5Tsuper(JScrollBar.HORIZONTAL,init,len,low,high>

。GMsIasNXkA}publicDimensiongetPreferredSize(>{returnnewDimension(125,20>。}}classMyWindowextendsJFrameimplementsAdjustmentListener{TIrRGchYzgprivateJTextFieldtext。MyWindow(Strings>{super(s>。MyScrollBartempBar=newMyScrollBar(l0,10,0,255>。7EqZcWLZNXContainercon=this.getContentPane(>。con.setLayout(newGridLayout(2,1>>。this.setSize(250,100>。this.setLocation(100,100>。lzq7IGf02EtempBar.addAdjustmentListener(this>。text=newJTextField("移动滚动条地滑块 ",20>。con.add(text>。con.add(tempBar>。this.setVisible(true>。this.pack(>。zvpgeqJ1hk}publicvoidadjustmentValueChanged(AdjustmentEvente>{MyScrollBarmyBar=(MyScrO11Bar>e.getAdjustable(>;text.setText("选择地值是:"+myBar.getValue(>>;}}publicclassTest35{publicstaticvoidmain(String[]args>{newMyWindow("

NrpoJac3v1滚动条示意程序 ">。}1nowfTG4KI}36.阅读下列程序 ,请写出该程序地功能 .importjavautil.*。classMyThreadextendsThread{intpauseTime。Stringname。publicMyThread(intx,Stringn>{pauseTime=x。name=n。}fjnFLDa5Zopublicvoidrun(>{for(inti=1。i<=4。i++>{try{System.out.println(name+":"+newDate(System.currentTimeMillis(>>> 。tfnNhnE6e5Thread.sleep(pauseTime>。}catch(Exceptione>{}}}}publicclassTest36{staticpublicvoidmain(String[]args>{MyThreadthread1=newMyThread(1000,"FastThread"> 。thread1.start(>。HbmVN777sLMyThreadthread2=newMyThread(3000,"SlowThrea

温馨提示

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

评论

0/150

提交评论