1、JAVA 语言程序设计复习题型:一、单选择题(25 个,共 50 分)二、填空题(15 空,共 15 分)三、简答题(2 个,共 20 分):四、写出下面程序的运行结果(2 个,共 15 分)五、写出下列程序完成的功能参考例题:1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。A. .java B. .class C. .html D. .exe2、以下语句有语法错的是:( A)Aint x=1;y=2;z=3 Bfor (int x=10,y=0;x0;x+);Cwhile (x5); Dfor(; ;);3、在 Java Ap
2、plet 程序用户自定义的 Applet 子类中,一般需要重载父类的( D )方法来完成一些画图操作。A. start() B. stop() C. init() D. paint()4、以下有关构造方法的说法,正确的是:( A)A一个类的构造方法可以有多个B构造方法在类定义时被调用C构造方法只能由对象中的其它方法调用D构造方法可以和类同名,也可以和类名不同5、为 Demo 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 Demo 作为前缀就可以调用它,该方法头的形式为( A )。A. static void method() B. public void metho
3、d() C. final void method() D. abstract void method()6、以下程序的输出结果是( A )int x=010, y=10, z=0x10;System.out.println(x+ “ “+y+ “ “+z);A. 8 10 16 B. 8 10 10 C. 10 10 10 D. 8,10,167、选出以下定义合法的标识符:( D )Afloat B. 2ac C. #3c D. $abc8、下列选项中,合法的 String 型字符串常量是( B )A. M B. “apple“ C. #appleD. How are you 9、Java 中
4、,使用“接口”时的关键字是( C )A. extends B. abstract C. implements D. class10、执行语句 for(i=1;i+ 3 );执行后,i 的值是(D)。A. 16 B. 8 C. 4 D. 220、以下由 for 语句构成的循环执行的次数是(B)。for ( int i = 0; true ; i+) ; A. 有语法错,不能执行 B. 无限次C. 执行 1 次 D. 一次也不执行21、关于 Java 语言叙述错误的是:( C )AJava 语言具有跨平台性BJava 是一种面向对象的语言CJava 语言中的类可以多继承DJava 的垃圾收集机制自
5、动回收程序已不再使用的对象22、下面哪个不能编译通过( D ) 。 A. String s = “john“ + “ was “ + “ here“; B. String s = “john“ +“3“; C. int a = 3 + 5; D. int a = 5 + 5.5;23、下列说法正确的是(D ) A. 数组被定义好以后,若在使用时发现长度不够,可以任意更改它的长度。 B. 在抽象类中至少要有一个抽象方法,否则就不能定义成抽象类,而且抽象类必须被继承,抽象方法必须被重写。 C. 实例方法只能对实例变量进行操作,类方法可以对类变量进行操作,也可以对实例变量进行操作。 D. 接口是一种
6、特殊的抽象类,这种抽象类中只包含常量和方法的定义,而没有变量和方法的实现。24、不允许作为类及类成员的访问控制符的是( C )。A. public B. private C. static D. protected25、为 Demo 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 Demo 作为前缀就可以调用它,该方法头的形式为( A )。A. static void method() B. public void method() C. final void method() D. abstract void method()26、以下程序的输出结果是(A )int
7、 x=010, y=10, z=0x10;System.out.println(x+ “ “+y+ “ “+z);A. 8 10 16 B. 8 10 10 2C. 10 10 10 D. 8,10,1627、能将容器划分为“East“、 “South“、“West“、“North“、“Center“五个区域的布局管理器是(A )A. BorderLayout B. FlowLayoutC. GridLayout D. CardLayout28、以下程序的输出结果是( A )int x=3,y=6;System.out.print (x/y);A. 0 B. 0.5 C. 2 D. 错误信息2
8、9、当 if()else 嵌套时,else 总是与( D )配对使用。A. 同一行的 if B. 同一列的 if C. 在它前面最近的 if D. 在它前面最近且未配对的if30、编译 Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(C)A. .Java B. .exe C. .class D. .html 31、以下叙述正确的是:(B)A构造方法必须是 public 方法 Bmain 方法必须是 public 方法CJava 应用程序的文件名可以是任意的 D构造方法应该声明为 void类型32、关于 Java 中数据类型叙述正确的是:(B)A、整型数据在不
9、同平台下长度不同Bboolean 类型数据只有 2 个值,true 和 falseC数组属于简单数据类型DJava 中的指针类型和 C 语言的一样33、设 int x=1,float y=2,则表达式 x / y 的值是:(D)A0 B1 C2 D以上都不是34、以下有关类的继承的叙述中,正确的是:(D)A子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B子类只能继承父类的方法,不能继承父类的属性C子类只能继承父类的非私有属性,不能继承父类的方法D子类不能继承父类的私有属性35、void 的含义:(C)A方法体为空 B定义的方法没有形参C定义的方法没有返回值 D方法的返回值不
10、能参加算术运算36、关于 Java 中异常的叙述正确的是:(D)A异常是程序编写过程中代码的语法错误 B异常是程序编写过程中代码的逻辑错误 C异常出现后程序的运行马上中止 D异常是可以捕获和处理的37、所有的异常类皆继承哪一个类?( C)Ajava.io.Exception Bjava.lang.ThrowableCjava.lang.Exception Djava.lang.Erro38、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D )AActionListener BMouseListener CMouseMotionListern DItemListener39
11、、设 i、j 为 int 型变量名,a 为 int 型数组名,以下选项中,正确的赋值语句是(B )。A. i = i + 2 B. a0 = 7; C. i+ - -j; D. a(0) = 66;40、设有定义 int i = 6 ;,则执行语句 i += i - 1;后,i 的值为(C )。A. 10 B. 121 C. 11 D. 10041、若已定义 byte x= 11,22,33,-66 ;其中 0k3,则对 x 数组元素错误的引用是( C)。A. x5-3 B. xk C. xk+5 D. x042、下列语句序列 int i=8, j=16; if( i-1 j ) i-; el
12、se j-;执行后,i 的值是(D)。A. 15 B. 16 C. 7 D. 843、下列类定义中,不正确的是(C)。A. class x B. class x extends y C. static class x implements y1,y2 D. public class x extends Applet 44、用于定义类成员的访问控制权的一组关键字是(D)。A. class, float, double, public B. float, boolean, int, longC. char, extends, float, doubleD. public, private, pro
13、tected45、下列程序段 boolean b1=true, b2, b3; 24= b1 ? b1 : b2;执行后 b3 的结果是(D)。A. 0 B. 1 C. true D. false二、填空题1、开发 Java 程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。2、Applet 常用的方法是:init()、start() 、stop()和 destroy()。3、如果一个 Java Applet 程序文件中定义有 3 个类,则使用 Sun 公司的 JDK 编译器 javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为.class 的字节
14、码文件。 4、顺序结构、分支结构(或称选择结构)、循环结构是结构化程序设计的三种基本流程控制结构。5、Java 的复合数据类型有 : 类、数组和接口等。6、Java 将相关的类以及接口组织成一个包,并利用关键字_import 将其引入进来。7、若 x = 5,y = 10,则 x = y 的逻辑值分别为 true 和 false_。8、构造函数没有返回值。9、Java 语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为 float 和 double 两种具体类型。10、设有数组定义:int MyIntArray = 10 , 20 , 30 , 40 , 50 , 60 , 70;
15、则执行以下几个语句后的输出结果是_120_。int s = 0 ;for ( int i = 0 ; i MyIntArray.length ; i + + )if ( i % 2 = = 1 )s += MyIntArrayi ;System.out.println( s );。11、在 Java 程序中,通过类的定义只能实现_单_重继承,但通过接口的定义可以实现_多_重继承关系。12、创建类对象的运算符是 new _。13、表达式 3/6 * 5 的计算结果是_0_。14、有两种方法创建线程:一是继承 Thread 类;二是实现 Runnable 接口。15、在 Java 语言中,所有的字
16、节输入流都是从抽象类_ InputStream _类继承而来,所有的字节输出流都是从抽象类 OutputStream 类继承而来。16、Java 源程序文件编译后产生的文件称为_字节码_文件,其扩展名为 _.class。17、Applet 常用的方法是:init()、start() 、stop()和 destroy()。三、简答题1. Java 程序分为哪些类?答:分为两类:应用程序(application)和小应用程序(applet)2. 简述 Java 语言中的数据类型有哪些?答:Java 语言的数据类型可以分为两类:基本数据类型:包括布尔型(boolean) 、字符型(char) 、整型(byte、short、int、long)和浮点型(float、double) ;复合数据类型:如(数组、字符串、类和接口)3. 简述实现接口的步骤?答:移入接口;声明类,使用 implements 关键字,后接接口类;确保类实现了在接口中声明的每一个方法;保存以.java 为扩展名的文件;编译已创建的应用或 applet5. 简述面向对象的主要特征?答:封装性、继承性、多态性6. 简述类变量和成员变量的区别?四、写出下列程序完成的功能。五、写出下面程序的运行结果