计算机专业《Java程序方案》A卷_第1页
计算机专业《Java程序方案》A卷_第2页
计算机专业《Java程序方案》A卷_第3页
计算机专业《Java程序方案》A卷_第4页
计算机专业《Java程序方案》A卷_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

计算机专业《Java程序设计方案》A卷计算机专业《Java程序设计方案》A卷计算机专业《Java程序设计方案》A卷2003级计算机专业《Java程序设计》A卷<注意:考试时间100分钟,将答案写在答题纸上)班级:________学号:_________姓名:___________一、判断正误,若是错误请说明原由<4×4’=16’分)1、Java面向对象开发中重载和覆盖是没有区其他。2、Java中的error和exception没有差异。3、swing组件一般使用自己的事件办理模型。4、Java的application和applet没有差异。二、问答题<4×6’=24’分)1、Java中为什么要引入布局管理器?2、在多线程编程时,在什么时候使用扩展Thread类和实现Runable接口,这两种方式创办线程有何差异?3、简述Java经过JDBC进行数据库操作的步骤。4、怎样用数据输入流和输出流读写数据?三、改错题<2×6’=12’分)1、publicstaticvoidmain(Stringargs[]>{try{charch=(char>System.in.read(>。...//其他语句}catch(Exceptionee>{System.out.println(ee.toString(>>。}catch(IOExceptione>{System.out.println(e.toString(>>。}}2、interfaceMyInterface{voidmethodA(>。}publicclassTestInterfaceimplementsMyInterface{publicvoidmethod(>1/8{System.out.println(“amIimplementednow!”>。}}四、程序填空题<2×8’=’16’分)1、使用文件字节流对象读取文件并在屏幕上显示出来importjava.io.*。publicclassOpenFile{publicstaticvoidmain(Stringargs[]>(1>//抛出输入输出异常{try{//创办文件字节输入流对象rf,文件名为File.txt(2>。intn=512。bytebuffer[]=newbyte[n]。while((rf.read(buffer,0,n>!=-1>&&(n>0>>//读取输入流{System.out.print(newString(buffer>>。}System.out.println(>。(3>。//关闭输入流}catch(IOExceptionioe>{System.out.println(ioe>。}catch(Exceptione>{System.out.println(e>。}}}2、继承Thread类创办两个线程分别奇数和偶数publicclassThread1extendsThread{2/8intk=0。publicThread1(Stringname,intk>{super(name>。this.k=k。}publicvoidrun(>//覆盖run方法的线程体{inti=k。System.out.println(>。System.out.print(getName(>+":">。(4>//实现同步{while(i<50>{System.out.print(i+"">。i+=2。}System.out.println(getName(>+"end!">。}}publicstaticvoidmain(Stringargs[]>{Thread1t1=newThread1("Thread1",1>。//创办线程对象t1,线程名为"Thread1",输出奇数(5>。//创办线程对象t2,线程名为"Thread2",输出偶数t2.start(>。//启动执行线程(6>。//启动执行线程"Thread1"System.out.println("activeCount="+t2.activeCount(>>。}}3、Applet应用程序演示输出“HelloWord”importjava.awt.*。。publicclassHelloApplet(7>{Graphicsg。publicvoidpaint(Graphicsg>3/8{g.setColor(Color.red>。g.(8>("Helloworld",20,20>。//阅读器中输出字符}}五、程序解析题<5’×3=15’分)1、下面循环体重复执行多少次?输出结果是什么?inti=1。while(i<10>{if(i%2==0>System.out.println(i>。i++。}2、若是用参数a=2、b=0调用下面方法,执行结果是多少?给出获得该结果的原由。publicvoiddivide(inta,intb>{try{intc=a/b。System.out.print("结果是"+c>。}catch(Exceptione>{System.out.print("除操作异常">。}finally{System.out.println("结束操作">。}}3、写出下面程序运行的结果。classBase{inti=99。publicvoidamethod(>{System.out.println("Base.amethod(>">。}4/8Base(>{amethod(>。}}publicclassDerivedextendsBase{inti=-1。publicstaticvoidmain(Stringargv[]>{Baseb=newDerived(>。System.out.println(b.i>。b.amethod(>。}publicvoidamethod(>{System.out.println("Derived.amethod(>">。}}六、编程题<8’+9’=17’分)1、从键盘输入两个数,用递归算法求他们的最大合约数<GCD)。GCD(m,n>定义以下:GCD(m,n>是n,若n小于等于m且n整除m;GCD(m,n>是GCD(n,m>,若m小于n;GCD(m,n>是GCD(m,m%n>,其他情况。2、编写一个由GeometicObject扩展的Triangle类,其定义以下:PublicclassTriangleextendsGeometicObject{Privatedoubleside1,side2,side3。PublicTriangle(doubleside1,doubleside2,doubleside3>{//实现该构造方法}PublicdoublefindArea(>{//实现求三角形面积的方法}PublicdoublefindPerimete(>{//实现求三角形周长的方法}5/82003级计算机专业《Java程序设计》A卷答案出题人:满君丰核查性质:闭卷考试一、判断正误,若是错误请说明原由<4×4’=16’分)1、错误。重载只同一类中的同名方法,方法可以有不相同参数,返回值也可以不相同;覆盖指不相同类中的同名方法,方法必需有相同的参数,且返回值也必需相同。2、答:错误。error表示系统产生了很难恢复难的严重问题,比方说内存溢出等,不可以能期望程序能办理这样的情况。exception表示一种设计或实现问题,也就是说,它表示若是程序运行正常,从不会发生的情况,即即是发生exception情况,系统也可以做出相应办理。3、错误。Swing有自己一套功能富强、界面友好的组件,但它仍旧沿用AWT事件办理模型。4、错误。(1>Applet不是完满独立运行程序,需要嵌在阅读器中作为阅读器软件的一部分;(2>Applet程序中不需要有main方法,但是Applet程序的主类必定是类库中已定义好的类Applet或JApplet的子类。(3>JavApplication程序则必定别的书写专用代码来修筑自己的图形界面。二、问答题<4×6’=24’分)1、答:java为了实现跨平台的特点并且获得动向的布局收效而引入了LayoutManager,java将容器内的所有组件安排给Layoutmanager负责管理,如:排列序次,组件的大小、地址,当窗口搬动或调整大小后组件怎样变化等功能授权给对应的容器布局管理器来管理。2、答:扩展Thread类实现多线程比较简单,若是类没有多重继承建议使用扩展Thread类。当使用Runable接口实现多线程时,需要用newThread(this>创办一个线程;当扩展Thread类实现多线程时,需要创办线程的一个实例。3、答:(1>打开一个数据库连接;(2>创办一个Statement对象;(3>执行一个盘问并且返回一个结果集;(4>办理结果集;(5>关闭结果集和Statement对象;(6>关闭连接。4、答:数据流DataInputStream和DataOutputStream用机器独立形式分别读和写Java的原始数据种类,赞同使用者在一机器上写数据文件,以及从其他装有不相同操作系统或文件构造的机器上读取文件。他们常用于输入和输出数据。6/8三、改错题<2×6’=12’分)1、答:两个catch语句交换地址catch(IOExceptione>{System.out.println(e.toString(>>。}catch(Exceptionee>{System.out.println(ee.toString(>>。}2、答:类Child中,publicvoidmethod(>改为publicvoidmethodA(>,或新建一个方法publicvoidmethodA(>四、程序填空题<2×8’=’16’分)1、(1>throwsIOException(2>FileInputStreamrf=newFileInputStream("File.txt">。(3>rf.close(>。2、(4>Synchronized(this>(5>Thread1t2=newThread1("Thread2",2>(6>t1.start(>。3、(7>extendsApplet(8>drawstring五、程序解析题<5’×3=15’分)1、答:9次;24682、答:除操作异常,结束操作。因为计算4/0产生除零异常,运行catch{}中的语句,尔后再运行finally{}中的语句。3、Derived.amethod(>99Derived.amethod(>六、编程题<8’+9’=17’分)1、publicclassgongyueshu{publicstaticvoidmain(String[]args>{intn,m。System.out.print("输入数据n:">。n=MyInput.readInt(>。7/8System.out.print("输入数据m:">。m=MyInput.readInt(>。System.out.println("该两数的最大合约数是:"+GCD(n,m>>。}publicstaticintGCD(intn,intm>

温馨提示

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

评论

0/150

提交评论