中南大学《Java程序设计》期末考试试题A卷及答案_第1页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、一、单选题(每小题 2 分,共 20 分)1、Java Application源程序的主类是指包含有( A )方法的类。A、main方法 B、toString方法C、init方法 D、actionPerfromed方法2、若a的值为3时,下列程序段被执行后,c的值是多少?( C ) c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、43、对于构造函数,下列叙述不正确的是( B )。 A、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 B、构造函数的返回类型只能是void型。 C、构造函数的主要

2、作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。4、设有下面的两个类定义: class AA void Show() System.out.println(“我喜欢Java!”); class BB extends AA void Show() System.out.println(“我喜欢C+!”);则顺序执行如下语句后输出结果为:( A ) AA anew AA( ); BB b=new BB( ); a.Show(); b.Show(); A、我喜欢Java! B、我喜欢C+! 我喜欢C+! 我喜欢Java! C、我喜欢Java! D、我喜欢C+! 我

3、喜欢Java! 我喜欢C+!5、在使用interface声明一个接口时,只可以使用( D )修饰符修饰该接口。 A、private B、protected C、private protected D、public6、在Java中,存放字符串常量的对象属于( B )类对象。 A、Character B、String C、StringBuffer D、Vector 7、创建一个标识有“关闭”按钮的语句是( D )。A、TextField b = new TextField(“关闭”);B、Label b = new Label(“关闭”);C、Checkbox b = new Checkbox(“

4、关闭”);D、Button b = new Button(“关闭”);8、在编写异常处理的Java程序中,每个catch语句块都应该与( C )语句块对应,使得用该语句块来启动Java的异常处理机制。 A、if else B、switch C、try D、throw9、下面程序段的输出结果是( D )。 public class Foo public static void main(String args) StringBuffer a=new StringBuffer(“A”);StringBuffer b=new StringBuffer(“B”);operate(a,b);System

5、.out.println(a+”,”+b); static void operate(StringBuffer x,StringBuffer y)x.append(y);y=x; A、A,B B、A,A C、B,B D、AB,B10、下面哪一个方法是在新线程被创建时,由系统自动调用执行的?( B )。A、public void start( );B、public void run( );C、public static void main(String args);D、public void runnable( );二、填空题(每空格1分,共15分)1、面向对象程序设计的四个最重要的特点是 抽象

6、 、 封装 继承 、多态 。2、如果一个Java源程序文件中定义有4个类,则使用Sun公司的JDK编译器javac编译该源程序文件将产生 4 个文件名与类名相同而扩展名为 class 的字节码文件。3、在Java程序中定义的类有两种成员:域成员 、 方法成员 4、写出下面程序段的运行结果 Hello。public clast Test public static void main(String args ) boolean a=false; if(a=true) System.out.println(“Hello”); else System.out.println(“Goodbye”);

7、5、Applet容器默认的布局管理器是: FlowLayout 。6、用Math.random( )方法生成1到100之间随机数(含1和100)的语句为: (int)(Math.random() *100)1 。7、为HTML文件写一个语句,嵌入一个名为MyApplet.class的Applet字节码文件,其宽度为300,高度为200,语句为 applet code=”MyApplet.class” width=300 height=200 。8、在直线DrawLine(x1, y1, x2,y2)的下画出一条相距20px的平行线,其语句为: DrawLine(x1,y1+20,x2,y2+2

8、0) 。9、引起一个活动的线程会终止的两种情况可能是: 执行其stop( )方法 、其run( )方法运行完毕。三、判断改错题(每题2分,共20分)(正确的打,错误的打并说明原因)所有的鼠标事件都由实现了MouseListener监听接口的监听者来外理。(,鼠标移动和拖动事件由实现了MouseMotionListener监听接口的监听者来处理。) 在Applet中,绘制图形的语句不一定写在paint方法中,但是需要paint方法把其Graphics对象参数g传递给这个用户自己的绘图方法。()子类拥有的成员数目一定大于等于父类拥有的成员数目。(,考虑父类中的私有成员就不一定了。) 有的类定义时可

9、以不定义构造函数,所以构造函数不是必须的。(,用户不定义时,由系统自动生成一个缺省的构造函数。)Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出System.err()容器Applet、Panel、Frame的缺省布局管理器都是FlowLayout。(,Frame的缺省布局管理器都是BorderLayout)每个try块后面都必须有至少一个catch块与之对应,当一个try块有多个catch块与之对应时,应该把参数为父类异常对象的catch块排在后面。()一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。(,如果这个

10、类为抽象类,它可以不实现接口中的所有方法)在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码字符占用 2字节内存空间。()10、使用方法length( )可以获得字符串或数组的长度。(,length是数组的属性)四、简答题(每小题10分,共30分)1、写出下列程序完成的功能。public class Sum public static void main( String args ) double sum = 0.0 ; for ( int i = 1 ; i = 100 ; i + + ) sum += 1.0/(double) i ; System.ou

11、t.println( sum=+sum ); 写出下列程序完成的功能答:计算 1/1+1/2+1/3+.+1/100 的值2、写出下面程序的运行结果。import java.io.* ; public class abc public static void main(String args ) SubSubClass x = new SubSubClass(10 , 20 , 30); x.show(); class SuperClass int a,b; SuperClass(int aa , int bb) a=aa; b=bb; void show( ) System.out.prin

12、tln(a=+a+nb=+b); class SubClass extends SuperClass int c; SubClass(int aa,int bb,int cc) super(aa,bb); c=cc; class SubSubClass extends SubClass int a; SubSubClass(int aa,int bb,int cc) super(aa,bb,cc); a=aa+bb+cc; void show() System.out.println(a=+a+nb=+b+nc=+c); 写出下面程序的运行结果答:a=60 b=20 c=303、说明下面程序是

13、否有误,如有误,请将错误的地方指出来,并改正。import java.awt.*;import java.applet.*;import java.awt.event.*;public class Ambtn extends Applet implements ActionListener Button btn; Public void init() btn=new Button(“Push Me”); add(btn); btn.addActionListener(this); public void actionPerformed(ActionEvent e) (Button)e.getS

14、ource( ).setLabel(“pushed!”); 说明下面程序是否有误,如有误,请将错误的地方指出来,并改正答:(Button)e.getSource( ).setLabel(“pushed!”);应改为:((Button)e.getSource( )).setLabel(“pushed!”);五、用Java语言编写下列程序。(共15分)编写一个完整的Java Applet 程序使用复数类Complex验证两个复数 1+2i 和3+4i 相加产生一个新的复数 4+6i 。 复数类Complex必须满足如下要求:(1)复数类Complex 的属性有:RealPart : int型,代表

15、复数的实数部分ImaginPart : int型,代表复数的虚数部分(2)复数类Complex 的方法有:Complex( ) : 构造函数,将复数的实部和虚部都置0Complex( int r , int i ) : 构造函数,形参 r 为实部的初值,i为虚部的初值。Complex complexAdd(Complex a) : 将当前复数对象与形参复数对象相加,所得的结果仍是一个复数值,返回给此方法的调用者。String ToString( ) : 把当前复数对象的实部、虚部组合成 a+bi 的字符串形式,其中a 和 b分别为实部和虚部的数据。五、用Java语言编写程序。(每题15分,共1

16、5分)答:参考程序如下:import java.applet.* ; import java.awt.* ;public class abc extends Applet Complex a,b,c ; public void init( ) a = new Complex(1,2); b = new Complex(3,4); c = new Complex(); public void paint(Graphics g) c=plexAdd(b); g.drawString(第一个复数:+a.toString(),10,50); g.drawString(第二个复数:+b.toString(),10,70); g.drawString(两复数之和:+c.toString(),10,90); class Complex int RealPart ; / 复数的实部 int ImaginPart ; / 复数的虚部 Complex() RealPart = 0 ; ImaginPart = 0 ; Complex(int r , i

温馨提示

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

评论

0/150

提交评论