当前位置:文档之家› JAVA考试复习题(附答案)

JAVA考试复习题(附答案)

《现代程序设计》(JAVA)考试复习题一、选择题1、关于Java语言叙述错误的是:(C)A.Java语言具有跨平台性B.Java是一种面向对象的语言C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象2、以下叙述正确的是:(B)A.构造方法必须是public方法B.main方法必须是public方法C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型3、关于Java中数据类型叙述正确的是:(B)A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和falseC.数组属于简单数据类型D.Java中的指针类型和C语言的一样4、设int x=1,float y=2,则表达式x / y的值是:(D)A.0 B.1 C.2 D.以上都不是5、以下语句有语法错的是:(A)A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++);C.while (x>5); D.for(; ;);6、关于类和对象的叙述正确的是:(A )A.Java的类分为两大部分:系统定义的类和用户自定义的类B.类的静态属性和全局变量的概念完全一样,只是表达形式不同C.类的成员至少有一个属性和一个方法D.类是对象的实例化7、以下有关构造方法的说法,正确的是:(A)A.一个类的构造方法可以有多个B.构造方法在类定义时被调用C.构造方法只能由对象中的其它方法调用D.构造方法可以和类同名,也可以和类名不同8、以下有关类的继承的叙述中,正确的是:(D)A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性B.子类只能继承父类的方法,不能继承父类的属性C.子类只能继承父类的非私有属性,不能继承父类的方法D.子类不能继承父类的私有属性9、void 的含义:(C )A.方法体为空B.定义的方法没有形参C.定义的方法没有返回值D.方法的返回值不能参加算术运算10、关于Java中异常的叙述正确的是:(D )A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的C.ng.Exception D.ng.Error12、下面哪个不是java语言中的关键字?(B)A.long B.sizeof C.instanceof D.const13、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B)。

A. .javaB. .classC. .htmlD. .exe14、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A)。

A. 3B. 3. 5C. 4D. 515、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。

A. start( )B. stop( )C. init( )D. paint( )16、不允许作为类及类成员的访问控制符的是( C )。

A. publicB. privateC. staticD. protected17、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。

A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )18、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行………( A )A)init() B)start() C)destroy() D)stop()19、有以下方法的定义,请选择该方法的返回类型(D)ReturnType method(byte x, double y){return (short)x/y*2;}A)byte B)short C)int D)double20、以下哪项可能包含菜单条( B )。

A)Panel B)Frame C)Applet D)Dialog21、Java application中的主类需包含main方法,main方法的返回类型是什么?(D)A)int B)float C)double D)void22、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( B )A)String args B)String ar[] C)Char arg D)StringBuffer args[]23、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。

A). java B) .class C). html D).exe24、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( A)。

A)3 B)3. 5 C)4 D)5A)public B)private C)static D)protected26、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A)。

A)static void method( ) B)public void method( )C)final void method( ) D)abstract void method( )27、以下哪一个不是JA V A的标准数据流( C)。

A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流28.设有下面两个赋值语句:a = Integer.parseInt(“123”);b = Integer.valueOf(“123”).intValue();下述说法正确的是(D)。

A)、a是整数类型变量,b是整数类对象。

B)、a是整数类对象,b是整数类型变量。

C)、a和b都是整数类对象并且值相等。

D)、a和b都是整数类型变量并且值相等。

29、下列代表十六进制整数的是( D)A)0123 B)1900 C)fa00 D)0xa230、在Java中,实现用户界面功能的包是………………………………………( D)A)java.applet B)java.transaction C)java.util D)java.awt31、"++"运算符的操作数个数是( A)A)1个B)2个C)3个D)4个32、已知:int[] a = new int[100];在下列给出的数组元素中,非法的是( D)A)a[0] B)a[1] C)a[99] D)a[100]33、用于输入压缩文件格式的ZipOutputStream 类所属包是( A)A)、java.util.zip B)、java.io C)、java.nio D)、java.util34、在Java中,负责对字节代码解释执行的是_ B____。

A)垃圾回收器B)虚拟机C)编译器D)多线程机制35、下列叙述中,正确的是AA)Java语言的标识符是区分大小写的B)源文件名与public类名可以不相同C)源文件扩展名为.jar D)源文件中public类的数目不限二、填空题1、面向对象程序设计所具有的基本特征是_ 封装性_,继承性,_ 多态性__,_ 抽象性__2、数组x定义如下int x[ ][ ]=new int[3][2]则x..length 的值为___ 3_______,x[0].length 的值为____ 2______。

3、Java中实现多线程一般使用两种方法,一是___ __继承Thread类_______,二是_____ 实现Runnable接口_________FlowLayout_____,___BorderLayout ____,__ _GridLayout____,___ _CardLayout______5、Applet常用的方法是:_ init() _、_ run() __、__ stop()__和destroy()。

6、开发与运行Java程序需要经过的三个主要步骤为编译源程序、编译生成字节码、和解释运行字节码。

7、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是Applet类的子类并且存储该源程序文件的文件名为MyApplet8、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe编译该源程序文件将产生 3 个文件名与类名相同而扩展名为.class的字节码文件。

9、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

10、设x = 2 ,则表达式( x + + )/3 的值是0 。

11、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为True 和False。

12、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。

最终(final)方法是不能被当前类的子类重新定义的方法。

13、创建一个名为MyPackage 的包的语句是package MyPackage ,该语句应该放在程序的位置为:应该在程序第一句14、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

int s = 0 ;for ( int i = 0 ; i < MyIntArray.length ; i + + )if ( i % 2 = = 1 ) s += MyIntArray[i] ;System.out.println( s );15、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现__多___ 重继承关系。

16、抽象类是一种特殊的类,它本身不能够被实例化,但可被继承.17、设x = 2 ,则表达式( x + + )/3 的值是018、执行以下几个语句后的输出结果是This TwoString s = “This one” , s1=”This two”;int i=5if (i>10)System.out.print(s) ;elseSystem.out.print(s1) ;19、程序中,若int x=667;20、继承是面向对象的语言一个重要的机制,通过这种机制可以在一个一般类的基础上建立新类。

相关主题