天津科技大学2011~2012(2)Java 语言程序设计试题(A)

更新时间:2023-10-21 05:56:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

2011-2012学年第二学期本科试卷

课程名称: Java 语言程序设计(A) ―――――――――――――装――――――――――――订――――――――――――线―――――――――――――― 题号 得分 一 二 三 总成绩 学 院: 专 业: 学号: 姓名: 得分 一、单选题(共40分,每题2分) 1.若在某一个类中定义如下的方法: public final void aFinalMethod( );则该方法属于( )。 A.本地方法 B.静态方法 C.最终方法 D.抽象方法 2.Java中字符采用哪种类型编码( )。P19 A.ASCII B.IOS-8559-1 C.Unicode D.UTF-8 3.字符流与字节流的主要区别是( )。 A.每次读写的字节数不同 B.前者带有缓冲,后者没有 C.前者是块读写,后者是字节读写 D.二者没有区别,可以互换使用 4.下面的哪个赋值语句是不对的?( )(应该这样写:float f=11.1f 因为系统默 认数据类型为double型) A.float f = 11.1; B.double d = 5.3E12; C.double d = 3.14159; D.double d = 3.14D; 5.Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( )。 A. 隐藏 B.覆盖 C. 重载 D. Java不支持此特性 6.下面哪个修饰符修饰的变量是被同一个类的所有对象共享?( ) A.public B.private C.static D.final 7.为了在子类的构造方法中调用父类的相应构造方法,需要在方法体中所执行的第一个语句处写一特殊语句,该语句使用Java关键字 ()。 A.this B.super C.extends D.final 8.以下哪一项不是File 类的功能: ( ) A. 创建文件 B. 创建目录 C. 删除文件 D. 拷贝文件 9.下列关于构造方法的叙述中,错误的是( ) 第 1 页 (共 8 页)

年级:09101 专业:计算机科学技术 课程号: 1002740206

A.Java语言规定构造方法名与类名必须相同

B.Java语言规定构造方法没有返回值,但不用void声明 C.Java语言规定构造方法不可以重载

D.Java语言规定构造方法只能通过new自动调用

10. 假设Foo类有如下定义,设f是Foo类的一个实例,下面哪个是错误的?( ) public class Foo{ int i; static String s; void imethod() { }

static void smethod() { }

}

A. Foo.imethod();

B. f.imethod();

C. System.out.println(f.i); D. Foo.smethod()

11. 下列说法不正确的是( )。

A. IOException必须被捕获或声明 B. java语言会自动初始化成员变量的值

C. java语言不允许同时继承一个类并实现一个接口 D. java语言会自动回收内存中的垃圾 12. 在以下诸选项中,不合乎语法规则的是( )。

A. 类成员(包括类的实例变量和成员方法)均属于该类的作用域 B. 在类的作用域内,类成员可被同类中的所有方法进行访问 C. 在类的作用域内,类成员可直接通过名字引用 D. 在类的作用域外,类成员亦可直接通过名字引用

13. .如果希望所有的控件在界面上均匀排列,应使用下列哪种布局管理器( A. BoxLayout B. GridLayout C. BorderLayout D. FlowLayout 14.以下哪个接口的定义是正确的?( ) A. interface A { void print() { } ;} B. abstract interface A{ void print() ;}

C. abstract interface A extends I1, I2 // I1、I2为已定义的接口 { abstract void print(){ };} D. interface A { void print();}

第 2 页 (共 8 页)

) 2011-2012学年第二学期本科试卷

课程名称: Java 语言程序设计(A) ―――――――――――――装――――――――――――订――――――――――――线―――――――――――――― 15.当对方法中产生的异常不进行捕获时,应该如何处理?( )。 A.声明异常 B.捕获异常 C.抛出异常 D.嵌套异常 16.JFrame默认的布局管理器是( B )。 A.FlowLayout C.GridLayout B.BorderLayout D.CardLayout 学 院: 专 业: 学号: 姓名: 17.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( )。 A. 安全性 B. 多线程 C. 跨平台 D. 可移植 18.设有如下的变量定义语句: String s1=new String(“Java”); String s2=new String(“Java”); 以下诸选项中,返回值为false的是( )。 A.”Java”.equals(s1) B.s1.equals(“Java”) C.s1.equals(s2) D.s1==s2 19. 在异常处理中,如释放资源、关闭文件、关闭数据库连接等操作一般在( )来完成。 A.try子句 B.catch子句 C.finally子句 D.throw子句 20.下列关于接口和抽象类的说法不正确的是?( ) A. 接口也有构造方法 B. 实现接口时,需对接口中的所有方法都要实现 C. 抽象类也有构造方法 D. 抽象类可以派生出子类 得分 二、程序分析题(共40分)(说明:一条横线未必只写一条语句,根据情况而定。) 1. (8分)阅读下面程序代码,写出程序运行的输出结果。 class TestException{ public static void main(String[] args){ callMethod(); System.out.println('b'); } 第 3 页 (共 8 页)

static void createException(){ 年级:09101 专业:计算机科学技术 课程号: 1002740206

throw new ArrayIndexOutOfBoundsException(); }

static void callMethod(){ try{

createException(); System.out.print('c');

}catch(ArrayIndexOutOfBoundsException e){ System.out.print('d');

}finally{ System.out.print('e'); } System.out.print('f'); } }

程序运行结果为_____________________________________________________。 2. (8分) 定义包含一个公共抽象方法printMsg()的抽象类 AbstractTest;然后定义此抽象类的一个子类DefaultTest,包括成员变量有姓名、学号、分数,且此类中包含一个构造方法。请在横线上补充完整语句。 abstract class AbstractTest{ __________________________ }

_______________________________//定义AbstractTest子类DefaultTest { String name; String id; int score;

//接收三个参数的构造方法

___________________________ ___________________________ ___________________________

//实现抽象方法,输出学生的姓名与成绩(格式为“姓名:XXX;成绩:XXX”)

__________________________ ____________________________ ____________________________

第 4 页 (共 8 页)

―――― ― ― ― ― ― :名―姓― ― ― ― 线 ― ― ― ― ―:号―学― ― ― ― ― ― 订 ― ― ― ― ― :业―― 专― ― ― ― ― 装 ― ― ― ― ― :院― ―学――――― ―2011-2012学年第二学期本科试卷

课程名称: Java 语言程序设计(A) } 3.(8分)设在某个java事件处理程序中包含JButton、JTextField以及JComboBox组件对象,它们均可产生ActionEvent事件,并注册同一个ActionEventHandler动作事件监听器。下面是ActionEventHandler监听器定义,请根据要求补充完整程序。 class ActionEventHandler implements ActionListener{ public void actionPerformed(ActionEvent e){ Object obj=_______________________;//获取事件源 //判断具体是哪个组件产生的ActionEvent if(____________________){ ?//动作事件处理1 }elseif(_________________________){ ?//动作事件处理2 }elesif(_________________________){ ?//动作事件处理3 } } } 4.(9分)写出下列程序运行结果。 class Person{ public Person(){ System.out.println(\} public Person(String s){ this(); System.out.println(\} } public class Who extends Person{ public Who(){ this(\} public Who(String s){ super(s); System.out.println(\} public static void main(String args[]){ Who w = new Who(\第 5 页 (共 8 页)

本文来源:https://www.bwwdw.com/article/44pf.html

Top