JAVA复习资料.

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库)

一、单选择题

二、填空题

1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、

编译生成字节码和解释运行字节码。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占

用2字节内存空间,这样,无论是中文字符还是英文字符,都是占

用2字节内存空间。

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

6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,

该语句应该放在程序的位置为:应该在程序第一句。

一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。

15.设int 型变量 a、b,float 型变量 x、y,char 型变量 ch 均已正确定义并赋值,

正确的switch语句是D )。

A) switch (x + y) B) switch ( ch + 1 )

{ ...... } { ...... }

C) switch ch D) switch ( a + b );

{ ...... } { ...... }

16. 下列最终属性 i 的定义中,正确的是( )。

A) static final int i=100; B) final int i=1.2;

C) final i='w'; D) final char i;

23. 下列程序段执行后 b3 的结果是( D )。

boolean b1=true, b2, b3;

24= b1 ? b1 : b2;

A) 0 B) 1 C) true D) false

二、填空题:(每空1分)

4. 当整型变量n的值不能被13除尽时,其值为 false 的Java语言表达式是__n%13==0___________ 。

6. 定义类就是定义一种抽象的______父类______,它是所有具有一定共性的对象的抽象描述。

7. 在Java语言中,使用__平台无关___、___java虚拟机___等技术,实现软件重用。

12. Java的复合数据类型有 : 类、数组和___接口____等。 Java的简单数据类型有 : 数值类型(整形和浮点类型),自负类型和布尔类型

14.定义初值为10的10次方的长整型变量 lvar 的语句是:_______long lvar=1*e10___________________。

17. Java 源程序文件编译后产生的文件称为____字节码____文件,其扩展名为___.class_______ 。

三、程序分析:(每题4分)

1. 下面是一个排序的程序:

import java.io.*;

public class Test56_Sort

{

public static void main(String args[ ])

{

int[] a={42,99,5,63,95,36,2,69,200,96};

System.out.println(排序前的数据序列:);

ShowArray(a);

Sort(a);

System.out.println(排序后的数据序列:);

ShowArray(a);

}

public static void Sort(int[] x)

int w;

for(int i=1; i

{

for(int j=0; j

if(x[j]>x[j+1])

{ w=x[j]; x[j]=x[j+1]; x[j+1]=w; }

/* if(i==1||i==2) ShowArray(x);

if(i==2) break; */

}

}

public static void ShowArray(int b[])

{

for(int i=0; i

System.out.print("b[i"+i+"]=" +b[i]);

System.out.println( );

}

}

问题:如果将方法Sort( )中的一对注释符(/* */)去掉,程序输出的结果是什么?

排序前的数据序列:

b[0]=42b[1]=99b[2]=5b[3]=63b[4]=95b[5]=36b[6]=2b[7]=69b[8]=200b[9]=9 6

b[0]=42b[1]=5b[2]=63b[3]=95b[4]=36b[5]=2b[6]=69b[7]=99b[8]=96b[9]=20 0

b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=20 0

排序后的数据序列:

b[0]=5b[1]=42b[2]=63b[3]=36b[4]=2b[5]=69b[6]=95b[7]=96b[8]=99b[9]=20

一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题

12、所有的异常类皆继承哪一个类?( C )

A.java.io.Exception

B.ng.Throwable

C.ng.Exception

D.ng.Error

14、为实现进程之间的通信,需要使用下列那种流才合适?(D)

A.Data stream

B.File stream

C.Buffered stream

D.Piped stream

15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)

A.ActionListener

B.MouseListener

C.MouseMotionListern

D.ItemListener

二、填空题(每空1分,共20分)

1、面向对象程序设计所具有的基本特征是:___抽象性___,_封装性___,_继承性__,_多态性__

2、数组x定义如下

int x[ ][ ]=new int[3][2]

则 x..length 的值为____3________,

x[0].length 的值为_____2_______。

3、Java中实现多线程一般使用两种方法,一是___继承Thread类_________,二是_____实现Runnable方法__________

4、Java的图形用户界面设计中,有很多布局管理器用来摆放组件的位置,一般用到的布局管理器有(列出四种即可)__FlowLayout_____,___GridLayout_____,

相关文档
最新文档