《Java程序设计》综合复习题(24页) 下载本文

内容发布更新时间 : 2024/5/18 19:14:06星期一 下面是文章的全部内容请认真阅读。

A、java.io.Exception B、java.lang.Throw C、java.lang.Exception D、java.lang.Error 126、异常包含下列哪些内容?( A )

A、程序执行过程中遇到的事先没有预料到的情况 B、程序中的语法错误 C、程序的编译错误

D、以上都是

127、对于已经被定义过可能抛出异常的语句,在编程时( A )。 A、必须使用try/catch语句处理异常,或用throws将其抛出 B、如果程序错误,必须使用 try/catch语句处理异常 C、可以置之不理

D、只能使用try/catch语句处理

128、若抛出用户自定义异常,应使用的子句是( B )。 A、catch

B、throw

C、try

D、finally

129、下列选项中属于除零异常的是( B )

A、NullpointerException B、ArithmeticException C、ArrayOutofBoundsException

D、SecurityException

130、下列程序段执行后,其输出结果是( B )。 public class Test{

public static void main(String[] args) throws Exception{ try{

throw new Exception(); }catch(Exception e){

System.out.println(\in main()\ }

System.out.println(\ } }

A、Caught in main() B、Caught in main() nothing C、nothing

D、没有任何输出

131、下列程序段执行后,其输出结果是( B )。 public class Test{

public static void throwit(){ System.out.print(\); throw new RuntimeException(); }

public static void main(String [] aa){ try{

System.out.print(\); throwit(); }catch(Exception re){

13

System.out.print(\); }finally{

System.out.print(\); }

System.out.print(\); } }

A、hello throwit caught

二、判断题(判断正误,对的打√,错误的打×)

1、Java语言中可用下标和指针两种方式表示数组元素。( × ) 2、Java语言既是面向对象的又是面向网络的高级语言。( √ ) 3、Java语言中取消了联合概念,保留了结构概念。( × ) 4、Java程序不区分大小写字母。( × )

5、Java语言的源程序不是编译型的,而是编译解释型的。( √ )

6、Java Application程序是由多个文件组成的,其中可以有也可以没有主文件。( × ) 7、字节码文件机器是不能直接识别的,它要经过解释器,边解释边执行。( √ )

8、如果一个Java程序中有多个类,编译后只生成一个字节码文件,其名字同主类名。( × ) 9、求余运算符%可用于整数和浮点数。( × )

10、循环语句中,<条件>表达式必须是逻辑型表达式。( √ ) 11、Java语言中数组元素只有下标表示,没有指针表示。(√ ) 12、Java语言中定义符号常量使用关键字final。(√ ) 13、Java语言的复合数据类型有3种:数组、类和包。(× ) 14、字符型变量只能存放一个字符。( √ ) 15、赋值表达式的值不能是逻辑型的。( × )

16、定义变量时必须进行初始化,否则变量具有无意义的值。( × ) 17、在类体内说明成员变量时不允许赋初值。( × ) 18、静态方法只能处理静态变量。( √ ) 19、类是一种类型,也是对象的模板。( ) 20、静态变量的引用只能使用对象。( × )

21、最终类、最终方法和最终变量的修饰符都用final。( √ ) 22、子类中所继承父类的成员都可以在子类中访问。( × ) 23、Java语言中,构造方法是可以继承的。( × ) 24、实现接口的类不能是抽象类。( √ )

25、使用运算符new创建对象时,赋给对象的值实际上是一个地址值。( √ ) 26、抽象方法仅有方法头,而无方法体。( √ ) 27、抽象方法一定出现在抽象类中。( × )

28、创建对象时,系统将调用适当的构造方法给对象初始化。( √ ) 29、Aplet程序是通过浏览器中内置的Java解释器来解释执行的。( √ )

14

B、hello throwit caught finally after

D、hello throwit caught finally after RuntimeException

C、hello throwit RuntimeException after

30嵌入到HTML文件中的是Applet的源程序化。( √ ) 31、Applet程序中的主类必须是Applet类的子类。( √ )

32、init( )、start( )、stop( )、destroy( )4个方法构成Applet程序的生命周期。( √ ) 33、HTML中多数标记是成对出现的,也有不成对出现的标记。( √ ) 34、HTML中是区分大小写字母的。( × )

35、异常通常是指Error类和Exception类。( × ) 36、自定义创建异常类时要给出异常类的父类。( √ ) 37、运行时异常是在运行时系统检测并处理的。( × ) 38、如果异常类没有被捕获,将会产生不正常的终止。( √ ) 39、异常是一种特殊的运行错误的对象。( √ ) 40、异常处理可以使整个系统更加安全稳定。( √) 41、异常处理是在编译时进行的。( × )

42、在异常处理中,出现异常和抛出异常是一回事。( × ) 43、使用try-catch-finally语句使用只能捕获一个异常。( × ) 三、填空题

1、如果某个Java源代码有3个类,其中有一个类MyClass含有main(),则该文件名称必须是yClass.java 才能正常编译。

2、Java程序中的单行注释符是_____//_____,多行注释符是____/* */______。 3、Java中布尔类型的常量有两种,它们是____ true ____和___ alse _______。

4、Java中用于定义小数的关键字有两个:___ float ___ 和____ double ______,后者精度高于前者。 5、Java中用于两个数相等比较的运算符是:____==______,用于不相等比较的运算符是___!= _______。 6、在Java中定义一个字符串类型的变量str的语句是:String str;,定义一个具有10个元素的整型数组arr的语句是:int arr[] = new int[10];。

7、导入mypackage包中的所有类的命令是import mypackage.*;

8、当声明一个数组int arr[] = new int[5]; 时,这代表这个数组所保存的变量类型是_ int _,数组名是_ arr _,数组的大小为__________,数组元素下标的使用范围是_ 0到4

9、假设x=13,y=4,则表达式x%y != 0的值是(true),其数据类型是true boolean 10、以下程序段的输出结果是(三角形)三角形

int x = 5, y = 6, z = 4;

if (x + y > z && x + z > y && z + y > x)

System.out.println(\三角形\System.out.println(\不是三角形\

else

11、下面程序段的执行结果是6 5 4 3 2

int a[] = { 2, 3, 4, 5, 6 };

for (int i = a.length - 1; i >= 0; i--)

System.out.print(a[i] + \

12、定义类的关键字是class,定义接口的关键字是interface。

13、构造方法是一种特殊的成员方法,其作用起到初始化作用。构造方法名与类名相同。

15

14、Java语言只允许单继承,指每个类只能有一个_父类。

15、Java源程序的扩展名是.java,经过编译后的程序的扩展名是.class。

16、开发与运行Java程序需要经过的三个主要步骤为_编程_、_编译生成字节码_和解释运行字节码。 17、设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。

18、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和 alse

19、抽象(abstract)方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。

20、创建一个名为 myPackage 的包的语句是package myPackage ;,该语句应该放在程序的位置为:在程序第一句,导入myPackage 包中的Test类的语句是import myPackage.Test ;。

21、设有数组定义: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);

22、Java程序,通过类的定义只能实现单 重继承,但通过继承的传递或接口可以变相实现多重继承关系。 23、Java 和 c++都是面向_对象的程序设计语言。

24、Java源文件中最多只能有一个公共或主或public类 。 25、Java应用程序的执行入口是main方法。

26、Java程序的运行通常遇到两种错误,一种是致命错Error,另外一种是非致命错Exception。 27、Java程序分为两种类型,有Java应用程序和Java Applet程序。 28、编译程序、执行程序的命令分别是javac 、java 29、用于查看小程序浏览器的命令是AppletViewer。

30、Java程序注释的类型分别是单行注释、多行注释和文档注释。 31、在Java语言中,所有的类都是Object类的子类。

32、如果在Java程序中,需要使用java.util包中的所有类,则应该在程序开始处加import java.util.* 33、Java源程序文件和字节码文件的扩展名分别为.java和.class 34、下列程序的运行结果是_01234。 public class ex2 {

public static void main(String[] args) {

for(int cnt=0;cnt<10;cnt++) { }}}

if(cnt==5)

break;

System.out.print(cnt);

35、设 x =15 ,则表达式 ( x + + )/4 的值是__3 .

16