文档库 最新最全的文档下载
当前位置:文档库 › Java程序设计B卷

Java程序设计B卷

院(系) 专业 姓名 学号 班级

密封线内不要答题 ……………………………………密……………………………………封………………………………………线………………………………………《Java 语言程序设计》

一.选择题:本大题共20小题;每小题1分,共20分。在每

小题给出的四个选择中,只有一项是符合题目要求的,把所选择项前的字母填在题后的括号内。

1.一个Java 源程序为Test.java ,编译该程序应该使用的命令为( )。

(A )javac Test (B )javac Test.java (C )java Test (D )java Test.java 2. 下面数据类型的定义中错误的是( )。

(A )int a = 10; (B )double d = 1.2; (C )float f = 1.2; (D )char c = ‘A ’;

3. 在类的定义中可以有两个同名函数,这种现象称为函数( )。 (A )封装 (B )继承

(C )覆盖 (D )重写

4. 以下定义String 字符串对象myStr 的方法中不正确的是( )。 (A )String myStr=“hello ”;

(B )String myStr=new String(“hello ”);

(C )String myStr=new String(20); myStr=“hello ”; (D )String str=“hello ”; String myStr=new String(str); 5. 在异常处理的语句中哪一个可以出现多次( )。

(A )try (B )break (C )catch (D )finally 6. 在类的定义中构造函数的作用是( )。

(A )保护成员变量 (B )初始化成员变量 (C )描述类的特征 (D )读取类的成员变量

7. 下面文件操作中哪一个方法是用来创建目录的( )。

(A )createNewFile() (B )mkdir() (C )isDirectory() (D )delete()

8. 在基于Swing 的图形用户界面设计中,面板属于( )。

(A )顶层容器 (B )中间级容器 (C )窗格 (D )原子组件 9. 下面哪一个可以赋值给布尔类型的变量( )。

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

10. 对于Swing 基本控件单选框,若要使两个单选框对象之间具有相互排斥的关系,需要( )。

(A )创建两个单选框对象时定义相同的对象名 (B )将两个单选框对象放在同一个面板上

(C )定义一个ButtonGroup 对象group ,将两个单选框对象加到group 中 (D )让两个单选框排成一行或一列

11. 在网页中嵌入小程序时需要设置标记,下面哪一个不是需要设置的属性是( )。

(A )code (B )width (C )height (D )color 12. 下面哪种注释能支持javadoc 命令( )。

(A )// (B )/*......*/ (C )/**......*/ (D )都能支持

13. 在Java 中如果使正在运行的线程进入睡眠状态,可以调用线程的哪一个方法。( )

(A )wait() (B )sleep() (C )stop() (D )notify()

得分 评卷人

院(系)

专业 姓名 学号 班级

密封线内不要答题 ……………………………………密……………………………………封………………………………………线………………………………………14. 以下对框架的描述不正确的是( )。

(A )框架是Swing 的顶级容器组件 (B )框架是一个图形界面程序的主窗口

(C )框架一般包括标题栏、最小化最大化关闭按钮以及边框等 (D )一个图形界面程序只能有一个框架

15. 设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。

(A )a[0];

(B )a[a.length-1]; (C )int i=1; a[i]; (D )a[2>1]; 16. 类Test 定义如下

1. public class Test{

2. public float aMethod(float a, float b){ } 3.

4. }

将以下哪种方法插入行3是不合法的。( )

(A )public float aMethod (float a , float b ,float c ){ } (B )public float aMethod (float c ,float d ){ } (C )public int aMethod (int a , int b ){ } (D )private float aMethod (int a ,int b ,int c ){ }

17. 下面哪个修饰符修饰的方法只能被本类中的其他方法使用( )。

(A )protected (B )private (C )public (D )static

18. 对一个java 源文件 aaa.java ,编辑保存后但未编译,在其所在目录下执行 java aaa ,则接着会出现什么( )。

(A )error: cannot read: aaa.java (B )无任何显示

(C )Exception in thread "main" https://www.wendangku.net/doc/bc18677795.html,ng.NoClassDefFoundError: aaa (D )程序正常执行并显示

19. 给出一段程序,试判断哪个是正确的结果。( )

public class Test{

public static void main (String args[]){

try{

System.out.print(“Hello world ”); }

finally{System.out.println(“Finally executing ”); }

}

}

(A )无法编译运行,因为没有指定异常 (B )无法编译运行,因为没有catch 子句 (C )Hello world

(D )Hello world Finally executing

20. 欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的( )。

(A )ArrayList myList=new Object () (B )List myList=new ArrayList () (C )ArrayList myList=new List () (D )List myList =new List ()

二.填空题:本大题共11小题,15个空;每个空2分,共30分。请在下划线上填写正确答案。

1.一个Jav a 应用程序编译后即可运行,运行时使用 java 命令。 2.类的成员有四级访问级,它们分别是private 、public 、proctected 和

得分 评卷人

院(系)

专业 姓名 学号 班级

密封线内不要答题 ……………………………………密……………………………………封………………………………………线………………………………………package 。。 3.Java

中有两种字符串类,一个是

String ,另一个是

StringBuffer 。

4.在异常处理中,如果某些操作不管异常是否发生都必须执行,那么这些操作应该放在异常处理的 finally 语句块中。

5.基于Swing 的图形用户界面程序设计中,常用的顶层容器有三种,分别是框架、对话框和 小程序 。

6.在网页中嵌入小程序时需要设置标记,该标记至少要设置三个属性,其中 是用来表示需要载入的小程序文件名。

7.在多线程程序设计中,若要启动一个线程需要调用的函数是 ,让一个运行状态的线程进入等待状态需要调用函数 。

8.图形用户界面的设计中有事件处理模型处理事件,在该模型中主要包括事件源、事件对象和 。

9.若某个类包含了抽象方法,则该类必须被定义为 类。而当一个类的类修饰符为 时,说明该类不能被继承,即不能有子类。 10.在图形用户界面程序设计中,判断单选框的方法是 ,获取文本框内容的方法是 。

11.如果局部变量名与成员变量名相同,则 被屏蔽

三.判断题:本大题共10小题;每小题1分,共10分。若你判

断出描述正确,请在小题后的括号内填“T ”;若你判断出描述

错误,请在小题后的括号内填“F ”。使用其他符号得0分。 1.Java 语言是一种典型的结构化程序设计语言。( )

2.在Java 中数据类型分为基本数据类型和引用数据类型,其中类是基本数据类型。( )

3.一个类在实现一个接口时要使用关键字extends 。( )

4.对于Java 中String 的实例对象,一旦创建就不能修改它内部所包含的字符

序列。( )

5.程序中的异常处理的基本原则是找一种方法彻底避免异常的发生。( ) 6.使用Java 语言只能二进制文件,不能读写文本文件。( )

7.框架JFrame 作为图形用户界面的中间级容器,原子组件可以直接放置到框架的。( )

8.当最小化小程序时就会调用小程序的stop()方法,暂时释放所占资源。( ) 9.调试Java 程序也就是运行Java 程序,使用java 命令即可完成。( ) 10.多线程程序设计中,每个线程都应该有自己的main 函数。( )

四.简答题:本大题共3小题;每小题5分,共15分。请在每小题下面的空白处作答。

1.简述在类的继承关系中,子类可以继承父类的哪些成员,不能继承的有哪些成员。

2.简述使用Swing 创建图形界面程序的步骤。

得分 评卷人

得分 评卷人

院(系)

专业 姓名 学号 班级

密封线内不要答题 ……………………………………密……………………………………封………………………………………线………………………………………

3.简述Applet 的生命周期。

五.程序填空:本大题共3小题,5个空;每空3分,共15分。请在下划线上填写正确答案。

1.下面程序段的作用是计算一个整型数组各个元素的和。其中数组已经定义,数组名为myArray 。请把程序补充完整。 int sum=0;

for(int i=0;i< myArray.length ;i++) {

}

System.out.println(“各元素之和为:”+sum);

2.有以下类的定义 class FatherClass { String name ;

public FatherClass( ){

name = “张三” ;

}

public String getName( ) {

return name ;

}

}

class SubClass extends FatherClass{ public SubClass(String n) { name = n ;

}

public String getName( ) {

return name ; } }

public class Test {

public static void main(String[] args) { FatherClass f = SubClass(“李四”) ;

System.out.println(f.getName( ));

}

}

运行程序后,输出结果为:

3.以下程序段是图形界面设计中在一个框架上放置两个单选框,其中两个选项为“男”和“女”,缺省情况下“男”选项被选中。请把程序段补充完整。 JFrame aFrame=new JFrame(“主框架”); JPanel aPanel=new JPanel( );

JRadioButton manRBtn= ; JRadioButton womanRBtn=new JRadioButton(“女”); aFrame.getContentPane().add( ); ButtonGroup group=new ButtonGroup( );

group.add();

得分 评卷人

院(系)

专业 姓名 学号 班级

密封线内不要答题 ……………………………………密……………………………………封………………………………………线……………………………………… group.add();

aPanel.add(manRBtn);

aPanel.add(womanRBtn);

六.程序设计:本大题共1小题;每小题10分,共10分。

1.编写一个多线程程序,测试多线程程序的运行。要求:

(1)使用继承方式创建线程类,名称为TestThread ;该类有两个属性,一个字符串代表线程名name ,一个整数代表该线程要休眠的时间delay 。 (2)线程执行时,显示线程名和休息时间。

(3)再定义测试类,名称为Test ,主函数中创建3个线程对象以展示执行情况。

得分 评卷人

院(系) 专业 姓名 学号 班级

密封线内不要答题 ……………………………………密……………………………………封………………………………………线………………………………………

相关文档 最新文档