Java程序设计期末试卷-2011-2012(1)A - 答案

更新时间:2024-04-10 13:53:01 阅读量: 综合文库 文档下载

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

浙江工业大学期终考试命题稿

2011/2012 学年第 一 学期

课程名称 教师份数 命题人 命题总页数 Java程序设计 2 6 页

使用班级 学生份数 审核人 每份试卷需用白纸 电信08(1、2) 35 3大张 命题注意事项:

一、命题稿请用A4纸电脑打印,或用教务处印刷的命题纸,并用黑

墨水书写,保持字迹清晰,页码完整。

二、两份试题必须同等要求,卷面上不要注明A、B字样,由教务处

抽定A、B卷。

三、命题稿必须经学院审核,并在考试前两周交教务处。

浙江工业大学2011/2012学年

第 一 学期试卷

课程 Java程序设计 姓名___________________________ 班级_______________________________________________________________ 题序 计分 一 二 三 四 五 六 七 八 九 十 总评 一、选择题(每题1分,共20分) 1.public class Test2011{ public static void main(String args[ ]){ System.out.println(~(0xa5) &0xaa); } } 其运行结果是:( B ) A.0xa5 B.10 C.0x50 D.0xaa 2.以下关于继承的叙述正确的是( A )。 A、在Java中类不允许多继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3. public class Test2011{ public static void main(String args[ ]){ System.out.println((3>2)?4:5); } } 其运行结果是:( C ) A.2 B.3 C.4 D.5 4.一个Java程序运行从上到下的环境次序是( C ) A.操作系统、Java程序、JRE/JVM、硬件 B.JRE/JVM、Java程序、硬件、操作系统 C.Java程序、JRE/JVM、操作系统、硬件 D.Java程序、操作系统、JRE/JVM、硬件 5.Java语言使用的字符码集是( D ) A.ASCII B.BCD C.DCB D.Unicode 第 1 页 浙 江 工 业 大 学 考 试 命 题 纸 6.下面选项中不是面向对象编程主要体现的特性是( D )。 A、 封装性 B、 继承 C、 多态 D、 类 7.public class Test2011{ public static void main(String args[]){ System.out.println(89 >>1); } } 其运行结果是:( A ) A.44 B.45 C.88 D.90 8.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( C )。 A.隐藏 B.覆盖 C.重载 D.Java不支持此特性 10.如下哪些字串是Java中的标识符( A ) A.fieldname B.super C.3number D.#number 11.在异常处理中,如释放资源、关闭文件、关闭数据库等由( C )来完成。 A.try子句 B.catch子句 C.finally子句 D.throw子句 12.( A )布局管理器中的按钮位置有可能会根据Frame的大小改变而改变。 A.BorderLayout B.CardLayout C.GridLayout D.FlowLayout 13.有程序如下,关于程序的描述哪个是正确的?( C ) public class Person{ static int arr[ ] = new int[10]; public static void main(String[ ] args) { System.out.println(arr[1]); } } A.编译将产生错误 B.编译时正确,但运行时将产生错误 C.正确,输出0 D.正确,输出 null 14.设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A.3 B.3. 5 C.4 D.5 第 2 页 浙 江 工 业 大 学 考 试 命 题 纸 15.以下说法哪项是正确的( B ) (1).class MyListener (2).extends MouseAdapter implements MouseListener{ (3). public void mouseEntered(MouseEvent mev) (4). { System.out.println(\ entered.\ } (5). } A.以上代码可通过编译 B.不能通过编译,因为没有实现MouseListener接口中的所有方法 C.不能通过编译,因为类头定义不能分行 D.能通过编译,若组件用该类作为Mouse的监听者并且接收了mouse-exited事件,则在执行过程中会抛出异常 16.Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点( B) A.安全性 B. 多线程 C. 跨平台 D. 可移植 17.下列方法中可以用来创建一个新线程的是( B ) A.实现java.lang.Runnable接口并重写start()方法 B.实现java.lang.Runnable接口并重写run()方法 C.实现java.lang.Thread类并重写run()方法 D.实现java.lang.Thread类并重写start()方法 18.下面哪个类是所有例外类( B )的基类 A. Exception B. Throwable C. Error D. RuntimeException 19.在编写访问数据库的Java程序中,要用到DriverManager类,该类的作用是( D ) A.存储查询结果 B.处理与数据库的连接 C.在指定的连接中处理SQL语句 D.处理驱动程序的加载和建立数据库连接 20.在编写Java Applet程序时,若需要对发生的事件作出响应和处理,一般需要在程序的开头写上( D )语句。 A.import java.awt.* ; B.import java.applet.* ; C.import java.io.* ; D.import java.awt.event.* ; 二、填空题(每空2分,共30分) 1.在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。 第 3 页 浙 江 工 业 大 学 考 试 命 题 纸 2.Java程序的字节码文件的扩展名是___.class______。 3.线程从阻塞状态恢复到就绪状态,有三种途径:自动恢复、用resume( )方法恢复和用_________方法恢复。 4.设x为float型变量, y为 double型变量, a为 int型变量,已知 x=2.5f, a=7 ,y=4.22 则表达式x+a%3*(int)x%(int)y的值为_____4.5_________。 5.创建一个名为mypackage 的包的语句是_package mypackage;________,该语句通常放在程序中可执行语句的第____1_____行。 6.UDP是User Datagram Protocol的简称,是一种( )的协议。 7.安装完JDK后一般要设置的两个环境变量是____ java_home __和_____ classpath ____。 8.程序段String s= \运行后c的值是___a_______; 9.下面程序段输出结果的第一行是____ se()rtrme______,第二行是____(____ 。 String s=\String s2=s.substring(3); String s3=s2.replace('m','u'); System.out.println(s2); System.out.println(s3.charAt(2)); System.out.println(s3.toUpperCase()); 10.当类的成员未用访问权限修饰符修饰时,Java默认此成员的访问权限是___private_________。 11.如下程序段 class A { int var1=1; int var2; public static void main(String args[]) { int var3=3; A a=new A( ); System.out.println(a.var1+a.var2+var3); } } 的运行结果是____4____; 第 4 页 浙 江 工 业 大 学 考 试 命 题 纸

三、程序阅读(每题4分,共16分) 1.阅读程序,写出程序输出结果:20 //源代码如下: class test{ public static void main(String args[]){ int sum=0; for(int i=0;i<10;i++){ if(i%2==0) sum+=i; else continue; } System.out.println(sum); } } 2.按注释提示完成文件复制的程序 //FileStream源代码如下: import java.io.*; class FileStream { public static void main(String args[ ]) { try{ File inFile=new File(\指定源文件 File outFile=new File(\指定目标文件 FileInputStream fis=__ new FileInputStream(inFile)__________; FileOutputStream fos=new FileOutputStream(outFile); int c; //逐字节从源文件中输入,再输出到fos流 while((c=fis.read())!=-1) __ fos.write(c)_ ; fis.close(); fos.close(); } catch(Exception e) { System.out.println(\ } } } 第 5 页

浙 江 工 业 大 学 考 试 命 题 纸 3.阅读程序,写出程序输出结果:报错 class OverloadDemo{ void testOverload( int i ){ System.out.println(“int”); } void testOverload(String s){ System.out.println(“String”); } public static void main(String args[ ]){ OverloadDemo a=new OverloadDemo ( ); char ch=’x’; a.testOverload(ch); } } 4.阅读程序,写出程序输出结果:oracleonline! class TestString { public static void main(String args[ ]) { StringC s = new StringC (\ System.out.println(s); } } class StringC { String s1; String s2; StringC( String str1 , String str2 ) { s1 = str1; s2 = str2; } public String toString( ) { return s1+s2; } } 第 6 页 浙 江 工 业 大 学 考 试 命 题 纸

四、程序设计(1、2、3每题6分,4每题16分,共34分) 1.编写一个应用程序,创建三个线程分别显示各自的时间。 2.编写一个输出\!\的Applet程序和嵌入该Applet的HTML页面。 1)// Welcome.java(3分) 2)//Welcome.html(2分) 3.编写程序实现右图所示的界面,并为按钮添加事件处理,要求每按一下按钮,数字加5,初始值为0。 4.编写一个完整的Java Application 程序。包含接口ShapeArea,类Circle、Rectangle、Test,具体要求如下: (1)接口ShapeArea: 接口方法 double getArea():求一个形状的面积 double getPerimeter ():求一个形状的周长 (2)类Rectangle: 实现ShapeArea接口,并有以下属性和方法: 属性 width:double型,表示长方形的宽度 height:double型,表示长方形的长度 方法 Rectangle(double w, double h):构造函数 toString():输出矩形的描述信息,如“width=1.0,height=2.0,perimeter=6.0,area=2.0” (3)Test类作为主类要完成测试功能 1)生成Rectangle对象 2)调用对象的toString方法,输出对象的描述信息 第 7 页

四、 1

import java.util.*; import java.text.*;

class ThreeTimeThread extends Thread {

public ThreeTimeThread(String str) { super(str); }

public void run() { while (true) { SimpleDateFormat formatter = new SimpleDateFormat (\'at' hh:mm:ss z\ Date currentTime = new Date(); try { sleep(1000); } catch(Exception e) {} String dateString = formatter.format(currentTime); System.out.println(getName()+\ } }

public static void main(String args[]) throws Exception { new ThreeTimeThread(\ new ThreeTimeThread(\ new ThreeTimeThread(\ } } 2

import javax.swing.*;

public class Welcome extends JApplet { public void init(){ JLabel label = new JLabel(\to Java

World!\ add(label); } }

Welcome to Java World

Welcome to Java World

4、

class Rectangle implements ShapeArea {

public Rectangle(double w, double h){ width = w; height = h; }

double getArea(){ //?;

}

double getPerimeter (){ //?; }

Public String toString(){ Return ;

}

private double width;

private double height; }

Interface ShapeArea{

double getArea();

double getPerimeter (); }

Public calss Test{

public static void main(String[] args) { Rectangle rec = new Rectangle(); Rec.toString(); } }

本文来源:https://www.bwwdw.com/article/2cur.html

Top