当前位置:文档之家› JAVA复习资料.

JAVA复习资料.

《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<x.length; i++){for(int j=0; j<x.length-1; 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<b.length; 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 6b[0]=42b[1]=5b[2]=63b[3]=95b[4]=36b[5]=2b[6]=69b[7]=99b[8]=96b[9]=20 0b[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.ExceptionB.ng.ThrowableC.ng.ExceptionD.ng.Error14、为实现进程之间的通信,需要使用下列那种流才合适?(D)A.Data streamB.File streamC.Buffered streamD.Piped stream15、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?(D)A.ActionListenerB.MouseListenerC.MouseMotionListernD.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_____,__BorderLayout_____,___CardLayout_______5、Applet常用的方法是:__in it()_、__run()__、__stop()__和destroy()。

三、阅读程序,写出程序的输出结果(每题5分,共20分)3、public class Unchecked {public static void main(String[] args) {try {method();} catch (Exception e) {System.out.println("A");} finally {System.out.println("B");}}static void method() {try {wrench();System.out.println("C");} catch (ArithmeticException e) {System.out.println("D");} finally {System.out.println("E");}System.out.println("F");}static void wrench() {throw new NullPointerException();}}程序的输出结果为:EAB2. 下面哪些是合法的标识符 [ABE]A. $personsB. TwoUsersC. *pointD. thisE. _endline3. 哪些是将一个十六进制值赋值给一个long型变量 [D]A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long number = 0x345L;5. 在// point x处的哪些声明是合法的 [DE]class Person {private int a;public int change(int m){ return m; }}public class Teacher extends Person {public int b;public static void main(String arg[]){Person p = new Person();Teacher t = new Teacher();int i;// point x}}A. i = m;B. i = b;C. i = p.a;D. i = p.change(30);E. i = t.b;10. 下面的哪些叙述为真。

[AD]A. equals()方法判定引用值是否指向同一对象。

//不说是谁的就是默认的B. == 操作符判定两个分立的对象的内容和类型是否一致。

C. equals()方法只有在两个对象的内容一致时返回true。

D. 类File重写方法equals()在两个分立的对象的内容和类型一致时返回true。

//当两个独立的对象的内容和类型一致;15. main()方法的返回类型是什么? [B]A. intB. voidC. booleanD. static16. 给出以下关于一个使用适当的字符间距的字体的TextField的表达式TextField t = new TextField("they are good",40);//40指的是像素哪些叙述是对的? [D]A. 被显示的字符串可以使用多种字体。

B. 一行中最大的字符数是40C. 显示的宽度正好是40个字符宽。

D. 用户可以编辑字符。

24. 给出下面的不完整的类代码class Person {String name, department;int age;public Person(String n){ name = n; }public Person(String n, int a){ name = n; age = a; }public Person(String n, String d, int a) {// 完成Person(String n, int a)的逻辑department = d;}}下面的哪些表达式可以加到构造方法中的注释处? [C]A. Person(n,a);B. this(Person(n,a)); //构造函数的名字不能当方法名调用;C. this(n,a);D. this(name,age); //构造方法的参数也不能直接传实例变量名25. 下面关于变量及其范围的陈述哪些是对的? [ACD]A. 实例变量是类的成员变量。

相关主题