资源描述
Java语言程序设计课程期末复习题一、单项选择题1. 下列哪个类声明是正确的?(D)A. abstract final class HI B. abstract private move() C. protected private number; D. public abstract class Car2. 异常包含下列那些内容?(C )A. 程序中的语法错误B. 程序的编译错误 C. 程序执行过程中遇到的事先没有预料到的情况D.程序事先定义好的可能出现的意外情况3. 下列哪个属于容器的构件?(AD)A. Frame B. Button C. Panel D. Applet4. Java语言中创建一个对象使用的关键字为 (C) A. class B. interface C. new D. create5. 设x=5 则y=x- 和y=-x的结果,使y分别为(C ) A. 5,5 B. 5,6 C. 5,4 D. 4,46. 下面哪种不是Java的数据类型( D) A.基本类型 B.数组类型 C.类 D. 界面类型7. 用abstract定义的类(C) A.可以被实例化 B.不能派生子类C. 不能被继承 D. 只能被继承8. 设有对象x具有属性a则访问该属性的方法为( C) A. a.x B. a.x() C. x.a D. x.a()9. 设数组Array由以下语句定义 int age=new int10; 则数组的第一个元素的正确引用方法为( D ) A. age1 B. Age0 C. age D. age010. 在Applet中显示文字、图形等信息时,应使用的方法是( A) A. paint() B. init() C. start() D. destroy()11. 下面关于Applet的说法正确的是 (C)A. Applet也需要main方法 B. Applet必须继承自java.awt.Applet C. Applet能访问本地文件 D. Applet程序不需要编译12. 下列描述中,错误的是( A ) A. Java要求编程者管理内存 B. Java的安全性体现在多个层次上 C. Applet要求在支持Java的浏览器上运行 D. Java有多线程机制13. 下列方法中,不属于WindowListener接口的是(D) A. windowOpened() B. windowClosed()C. windowActivated() D. mouseDragged()14. 在程序读入字符文件时,能够以该文件作为直接参数的类是( A) A. FileReader B. BufferedReader C. FileInputStream D. ObjectInputStream15. 下列描述中,正确的是(C) A. 在Serializable接口中定义了抽象方法 B. 在Serializable接口中定义了常量 C. 在Serializable接口中没有定义抽象方法,也没有定义常量 D. 在Serializable接口中定义了成员方法16编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。A. .java B. .class C. .html D. .exe17以下(A)不是Java的关键字。 AFALSE Bconst Cthis Dvoid18在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的(C )方法来完成一些画图操作。A. start( ) B. stop( ) C. init( ) D. paint( )19以下关于构造函数的描述错误的是( D)。A构造函数的返回类型只能是void型B构造函数是类的一种特殊函数,它的方法名必须与类名相同C构造函数的主要作用是完成对类的对象的初始化工作D一般在创建新对象时,系统会自动调用构造函数20在编写Java Applet程序时,若需要对发生的事件做出响应和处理,一般需要在程序的开头写上(D)语句。Aimport java.awt.* ; Bimport java.applet.* ;Cimport java.io.* ; Dimport java.awt.event.* ;21类ABC定义如下:1public class ABC2public int f( int a, int b) 34以下不能插入到第3行的方法是(B )。Apublic float f(float a, float b, float c) Bpublic int f(int c, int d) Cpublic float f(float a, float b) Dprivate int f(int a, int b, int c) 22要使类中的某个成员变量只能被同一个包中的类访问,该变量( D)。 A只能用protected修饰 B只能用public修饰C只能用private修饰D应不加修饰符23A类定义如下: class Aint i;static String s;void method1() static void method2() 设a是A类的一个实例,下列语句错误的是( C )。ASystem.out.println(a.i); Ba.method1(); CA.method1(); DA.method2()24不允许作为类及类成员的访问控制符的是( C)。 A. public B. private C. static D. protected25以下关于继承的叙述正确的是(D)。A在Java中类只允许单一继承B在Java中一个类只能实现一个接口C在Java中一个类不能同时继承一个类和实现一个接口D在Java中接口只允许单一继承二、填空题1. Java源文件和编译后的文件扩展名分别为 JAVA CLASS 。2. Applet是能够嵌入到 HTML 格式的文件中,并能够在浏览器中运行的Java。3. Java语言中,有一个类是所有类或接口的父类,这个类的名称是 java.lang.Object 。4. Java中类成员变量的限定词有以下几种:private, public, protected和default。其中, public 的限定的范围最大。5. 布局管理器 是用来管理那些放进容器的组件,使其被安排在合相应的位置,呈现合理的外观。6. wait 方法是线程交互时,如果线程对一个同步对象x 发出一个该调用,该线程会暂停执行,被调对象进入等待状态,直到被唤醒或等待时间到。 7. 使用数组的 Length 属性可以获取该数组的长度。8. 用 final 关键字修饰的变量是最终变量。9. Java 程序员不用担心内存管理,因为Java中有 垃圾收集器 会自动进行管理,回收内存。10 在Java中,与数据库连接的技术是 JDBC11开发与运行Java程序需要经过的三个主要步骤为编辑、编译和运行。12 abstract 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。13在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。14设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i 2)?4:5); 其运行结果是 4 2. 下列程序中,指定变量b=50为字节类型,变量f=0.55F为单精度实型,变量1=0xfffL为位整型,并将该三个变量打印输出.请将程序补充完整.import java.io.*;public class Assignpublic static void main(String args)2_ byte _ b=50;3_ float f=0.55F;4_ double l=0xfffL;System.out.println(b=+b);System.out.println(f=+f);System.out.println(l=+l);3. 阅读下列代码,写出运行结果。 class TT public TT() System.out.println(What a pleasure!); public TT(String s) this(); System.out.println(I am +s); public class Test extends TT public void main(String args) Test t = new Test(Tom); public Test(String s) super(s); System.out.println(How do you do?); public Test() this(I am Tom); 结果:I am What a pleasure! How do you do? 4. 下列程序的功能是判断某一年是否为闰年.请在横线处填入适当内容,使程序能够正确运行.import java.io.*;public class LeapYearpublic static void main(String arge)throws IOExceptionInputStreamReader ir;BufferdeReadwe in;ir=new InputStreamReader(System.in);in=new BufferedReader(ir);System.out.println(“输入年份是:”);String s= in.readLine(); int year=Integer.parseInt(s);if (year % 4 = = 0 & year % 100! = 0 / year % 400 = = 0)System.out.println(+year+年是闰年.);elseSystem.out.println(+year+年不是闰年.); 5写出以下程序的运行结果。 class First First() System.out.println (in First); public class Second extends First Second() System.out.println(in Second); public static void main(String args) Second mine= new Second(); 结果:inFirst_ inSecond 6写出下列程序完成的功能import java.awt.*; public class abc public static void main(String args) new FrameOut(); class FrameOut extends Frame / Frame为系统定义的窗框类 Button btn; FrameOut( ) super(按钮); btn = new Button(按下我); setLayout(new FlowLayout( ); add(btn); setSize(300,200); show( ); 在窗体中添加一个按钮控件7写出下列程序完成的功能import java.io.*;public class C public static void main(String args) throws IOException File inputFile = new File(“s.txt); File outputFile = new File(“d.txt); FileReader in = new FileReader(inputFile); FileWriter out = new FileWriter(outputFile); int c; while (c = in.read() ) != -1) out.write(c); in.close(); out.close(); 将s.txt文本中的内容复制到d.txt文本中8写出以下程序的运行结果。 public class ABC public static void main(String args ) int i , j ;int a = 9,7,5,1,3; for ( i = 0 ; i a.length-1; i + ) int k = i; for ( j = i ; j ak ) k = j; int temp =ai; ai = ak; ak = temp; for ( i =0 ; ib)max=a;elsemax=b;btn.setText(两个数中最大值是:+max);findmax.html:2. 编写一个完整的Java Application 程序。包含抽象类Shape,MyCircle类及Test类,具体要求如下:抽象类Shape:double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长类MyCircle:由Shape类派生的具体类,除实现Shape类中的方法外,另有以下属性和方法: 属性radius: double类型,表示圆的半径 方法MyCircle(double r):构造函数 toString()方法 :输出圆的描述信息,如“radius=1.0, perimeter=6.28, area=3.14” Test类作为主类要完成测试功能 生成MyCircle对象,半径为1.0 调用对象的toString方法,输出对象的描述信息 ( 注:程序框架已给出,请填写完整。)import java.io.*;abstract class Shape /抽象类定义 (3分)public abstract double getPerimeter(); public abstract double getArea(); public class Test public static void main(String args) /main方法定义 (2分)MyCircle c=new MyCircle(1.0); System.out.println(c.toString(); class MyCircle extends Shape final double PI=3.14; double radius; MyCircle(double r) /构造函数定义 (1分)radius=r; public double getPerimeter()/方法定义 (1分) return 2*PI*radius; public double getArea()/方法定义(1分) return PI*radius*radius; public String toString() / 方法定义(2分) return radius=+radius+,perimeter=+getPerimeter()+,area=+getArea(); 3. 编写程序,计算1!+(1!+3!)+(1!+3!+9!)的值。public class Jie public static void main(String args) double sum = 0;double count = 1;double s = 0;int j = 0;for(int i = 1;i0;j-) count = count*j;sum = sum+count;s = s+sum;count = 1;System.out.println(s);
展开阅读全文