Java考试复习整理

Java考试复习整理
Java考试复习整理

一、简答题

2、Java程序是由什么组成的?Java 源文件的命名规则是怎样的?

答:一个Java 程序是由若干个类组成的。但只能有一个类是public 类。

Java源文件命名规则是:源文件名必须与其中的public 类的名字相同,扩展名是java;

如果源文件中没有public 类,那么源文件的名字只要和某个类的名字相同,并且扩展名是java就可以了。

3、Java语言与Java技术的关系如何?Java语言包括哪两部分?

答:Java语言是Java技术的基础。Java语言包括语法规则和Java类库两部分。

4、开发与运行Java程序需要经过哪些主要过程?

答:源程序编辑、字节码编译和解释运行。

5、为什么一个Java文件编译后可以获得多个字节码文件?

答:这是因为一个源文件中可有多个类,文件经过编译后,每个类就生成一个字节码文件(扩展名为class)。

7、面向对象的开发方法与传统的面向过程的开发方法有什么不同?

答:传统的面向过程的开发方法是把现实世界的问题转化成计算机逻辑,

而面向对象技术是计算机逻辑来模拟现实世界的问题。

8、什么是对象、类和实体?它们之间的关系如何?

试述下面的说法映射到面向对象的计算机逻辑中分别对应什么概念。

(1)计算机92班(2)计算机92班的同学刘利(3)大学生(4)X大学的大学生(5)班级

答:对象是现实世界中某个具体的物理实体在计算机逻辑中的映射和体现;

类是同种对象的集合与抽象。

(1)班级类的对象(2)大学生类的对象(3)大学生类(4)大学生类的子类(5)班级类9、对象有哪些属性?在计算机逻辑中如何描述这些属性?

答:对象有状态、行为、标志三个属性;

在计算机逻辑中分别用对象的变量、方法和对象名来描述这三个属性。

10、面向对象的开发包括哪些过程?

答:面向对象的分析(OOA)、面向对象的设计(OOD)、面向对象的开发(OOP)、面向对象的维护。

11、面向对象程序设计方法有哪几个最重要的特点?

答:抽象、封装、继承、多态。

12、什么是父类(超类)?什么是子类?父类、子类间属性有何关系?

答:当两个类具有继承关系时,被继承的类称为父类或超类;继承了父类或超类的所有数据和操作的类称为子类。父类是所有子类的公共属性的集合,而每一个子类则是父类的特殊化,是在公共属性的基础上的功能、内涵的扩展和延伸。

13、什么是封装?

答:封装就是指利用抽象数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类型的内部,系统的其它部分只有通过包裹在数据外面的被授权的操作,才能够与这个抽象数据类型交流和交互。

14、使用继承有什么好处?什么是单重继承?什么是多重继承?Java采用的是单重继承还是多重继承?

答:使用继承的主要好处是使得程序结构清晰,降低了编码和维护的工作量。只有一个单一父类称为单重继承。一个类可以有一个以上的父类称为多重继承。Java采用的是单重继承。

15、什么是多态?实现多态有哪些方式?

答:一个程序中同名的不同方法共存的情况称为多态。实现多态的方式有覆盖和重载。

16、什么是覆盖多态?什么是重载多态?覆盖多态和重载多态分别如何区分不同的同名方法?

答:子类对继承自父类的方法的重新定义就称为方法的覆盖,这种多态称为覆盖多态;类对自身已有的同名方法的重新定义称为重载,这种多态称为重载多态。覆盖多态以对象名或类名为前缀来区分不同的同名方法;而重载多态则是使用不同的参数列表来区分不同的同名方法。

17、类及类成员的访问控制符有哪些?

答:类成员:public,protected,friendly(default),private

类:public,final,abstract,protected(不加任何说明的缺省值)

18、构造函数特殊在哪里?构造函数什么时候执行?被谁调用?

答:构造函数的特殊性在于它既可以从父类那里继承,也可以相互重载。

构造函数在创建新对象时执行,由系统自动调用。

21、关键字static可以修饰哪些类的组成部分?

答:可以修饰属性、方法、静态初始化器。

22、什么是静态初始化器?静态初始化器与构造函数有什么不同?

答:静态初始化器是由关键字static引导的一对大括号括起的语句组,其作用与类的构造函数有些相似,p都是用来完成初始化的工作,但静态初始化器在三点上与构造函数有根本的不同:

(1)构造函数是对每个新创建的对象初始化,

而静态初始化块是对类自身进行初始化,只在类的第一个对象创建之前执行一次。

(2)构造函数是在用new运算符产生新对象时由系统自动执行,

而静态初始化块则是在它所属的类加载入内存时由系统调用执行。

(3)不同于构造函数,静态初始化块不是方法,没有方法名、返回值和参数列表。23、静态属性有什么特点?类对象可以访问或修改静态属性吗?

答:静态属性是类的属性,不专属于某个方法,类对象可以访问或修改静态属性。24、设某程序创建了类MyClassl的两个对象,试写出静态初始化器和构造函数执行的前后次序与次数。

答:先执行类MyClassl的静态初始化器一次,再执行构造函数两次。

25、抽象方法有什么特点?抽象方法的方法体在何处定义?

答:抽象方法的特点是用abstrac t修饰符修饰,只有方法头没有具体的方法体。

抽象方法在定义该方法的抽象类的非抽象子类中定义。

26、final修饰符可以用来修饰什么?被final修饰符修饰后有何特点?

答:final修饰符可用来修饰类、属性、方法和终结器。

被final修饰符修饰的类没有子类。被final修饰符修饰的属性在程序整个执行过程中都不能改变。被final修饰符修饰的方法是功能和内部语句不能更改的最终方法。被final 修饰符修饰的终结器(以称析构器——finalize()方法,是在对象被删除前进行收尾工作的方法)也是不能更改的。

27、哪些修饰符不能组合使用?

答:abstract与final(课本P62,final方法可以被继承但是不能被修改,但被final 修饰符修饰的类没有子类),abstract与private,abstract与static,构造函数不能是静态的,因为构造函数是创建对象时自动调用。

28、书写语句完成下面的功能。

(1)定义一个类,其名称为MyClass,类体为空,它可以被所有的其他类访问。

(2)将对象Objectl的属性fieldl在屏幕上显示出来。

答:(1)public class MyClass{} (2)System.out.print(Object1.field1);

29、书写语句完成下面的功能。

(1)调用对象Objectl的方法methodl,把返回值赋值给变量Hold。

(2)定义一个整型属性Mine,使得只有这个类本身可以访问它。

答:(1) Hold=Object1.method1(); (2) private int Mine;

30、书写语句完成下面的功能。

(1)为类Classl定义一个整型变量field2,使得所有其他类都可以访问它。

(2)定义一个无形式参数无返回值的方法method2,使得使用类名Classl作前缀就可以调用它。

答:(1) public class Class1{public int field2;} (2) static void method2() 类的静态方法

31、书写语句完成下面的功能。

(1)为类Class2编写构造函数的方法头,该构造函数不接受形式参数。

(2)为类Class2编写构造函数的方法头,该构造函数接受两个整型形式参数。

答:(1) Class2() (2) Class2(int c1,int c2)

32、书写语句完成下面的功能。

(1)创建类Classl的一个对象Objectl,定义这个类的一个引用Refl,把对象Objectl 的引用赋给Ref1。

(2)为类Classl创建一个静态整型变量s_data。

答:(1) Class1 Object1=new Class1();左边创建了一个对象Class1 Ref1=Object1; 右边创建了一个引用

(2) static int s_data;

33、Java中如何定义继承关系?写出定义类库中的类java.awt.Frame的子类MyFrame的类头的语句。

答:Java中是通过extends关键字定义继承关系的,其语句的一般格式是:class 子类extends 父类。

import java.awt.*;class MyFrame extends Frame

34、设父类SuperClass中定义了公共整型属性SuperProperty,SuperClass的子类SubClass 中定义了公共整型属性SubProperty,则属性SubClass.SuperProperty是否存在?来自何处?

答:存在,这个属性是从其父类那里继承来的。

35、什么是多重继承?Java是否支持多重继承?Java采取什么机制来替代多重继承?

答:一个子类有多个父类的情况称为多重继承,Java不支持多重继承,Java用实现接口的方法替代多重继承。

36、什么是属性(域)的隐藏?

答:子类重新定义一个与从父类那里继承来的属性完全相同的属性,称为属性的隐藏。37、一个类里是否可以有同名属性共存的情况?是否最多只能有两个同名的属性。

答:子类重新定义父类的同名属性可以实现同名属性共存,若此子类的同名属性又被其子类所隐藏,可以有更多的同名属性共存。

38、一个类里有同名属性共存的情况下,如何分别操纵这些同名的属性?

答:使用子类定义的方法将操纵子类定义的属性;使用继承自父类的方法将操纵父类定义的属性。

39、子类重新定义与父类方法的方法头完全相同的方法,这种情况称为什么?此时子类中还

能找到父类原来的方法吗?

答:这种情况称为方法的覆盖,此时,在子类中已不能找到父类原来的方法,它的内存位置已经被替代。

40、同名的不同方法共存的情况称为什么?如何区分这些同名方法?

答:这种情况称为方法的重载。不同类的同名方法用类名区分,

同类的同名方法用形式参数数目、顺序和类型区分。

41、Java中的多态有哪些方式?

答:Java中的多态有两种方式,第一种是子类对父类方法的覆盖,第二种是同类中方法的重载。

42、“重载中,两个同名方法只要返回类型或参数列表不同即可互相分辨”这种说法是否正确?为什么?

答:不正确,仅仅返回类型不同不能区分同名方法,必须参数列表不同。

43、试解释this和super两个关键字,其中this指代的是一个类还是一个具体的对象?

答:this表示的是当前对象本身,即this代表了当前对象的一个引用。super表示的是当前对象的父类对象,是当前对象的直接父类对象的引用。this指代的是一个具体对象。

44、子类SubClass重新定义并覆盖了父类SuperClass中的方法methodl(),如何使子类能够调用父类原先定义的方法methodl()? 答:super.methodl();

45、构造函数可以继承吗?子类继承父类的构造函数应遵循哪些原则?

答:子类可以继承父类的构造函数,构造函数的继承原则有:

(1)子类无条件地继承父类的不含参数的构造函数;

(2)如果子类自己没有构造函数,则它将继承父类的无参数构造函数作为自己的构造函数,如果子类自己定义了构造函数,则在创建新对象时,它将先执行继承自父类的无参数构造函数,然后再执行自己的构造函数。(3)对于父类的含参数的构造函数,子类可以通过在自己构造函数中使用super关键字来调用它,但这个调用语句必须是子类构造函数的第一个可执行语句。

46、一个构造函数如何调用同类的其他构造函数?如何调用父类的构造函数?

答:在同类中使用this,调用父类的构造函数使用super。

47、什么是包?如何创建包?为什么要使用包?包物理地对应什么?

答:包是相关类的松散集合。使用package语句可以创建包。使用包可以方便相关的类共同工作,也方便其他包中的类引用它们。包物理地对应文件夹,其中应保存包中类的字节码文件。

48、试写出一个语句创建一个名为MyPackage的包,这个语句应该放在程序的什么位置?

答:package MyPackage;应该在程序第一句。

49、试写出引用MyPackage中所有类的语句和引用MyPackage包中的一个类MyClassl。

答:引用MyPackage中所有类的语句是import MyPackage.*;只能引入类引用MyPackage包中的一个类MyClass的语句是import MyPackage.MyClassl;

50、什么是接口?它起到什么作用?

答:接口可看成是一种特殊的类,但接口不是类课本P61,是用来实现类间多重继承功能的结构。

51、接口中包括什么?接口中的各成员的访问控制符是一样的吗?是什么?

答:接口中包括常量与抽象方法。接口中的属性成员的访问控制符都是public static final,

接口中的所有方法的访问控制符都是public abstract,都是公共方法。

52、创建接口使用什么关键字?接口可以有父接口吗?试书写语句创建一个名为MyInterface的接口,它是实现了MySuperInterfacel和MySuperInterface2两个接口的子接口。

答:创建接口使用interface关健字,一个类声明实现实现接口在类头处使用用implements关健字,

接口可以有父接口,用extends关健字实现继承课本P61。

Interface MyInterface implements MySuperInterfacel,MySuperInterface2

54、实现接口的类是否必须覆盖该接口的所有抽象方法?

答:如果这个类是非抽象类的话,就必须覆盖该接口的所有抽象方法。

55、实现接口的抽象方法时,方法头应该与接口中定义的方法头完全一致,但是有时需要增加一个public修饰符,为什么?

答:接口的抽象方法的访问限制符都己指定为public,所以类在实现方法时,必须显式地使用public修饰符,否则将被系统警告为缩小了接口中定义的方法的访问控制范围。

56、程序中的错误分为哪两类?分别应如何排除?

答:编译错误和运行错误。排除编译错误可以借助于编译器的错误提示,排除运行错误要使用断点、单步运行等用户控制流程的调试手段。

58、写出三个常见的系统定义的异常,它们都是什么类的子类?

答:三个常见的系统异常是InterruptedException,ClassNotFoundException ,IOException 。

它们都是Exception类的子类。

59、用户程序如何抛出自己的异常?系统定义的异常如何抛出?

答:用户程序使用throw关键字抛出异常。系统定义的异常由系统在合适的时刻自动抛出。

62、阅读下面的程序片段并回答问题。

class Classl

{

int fieldl;

private int field2;

void methodl()

{

System.out.println(“我是Classl的第一个方法”);

}

void method2()

{

System.out.pdntln(“我是Classl的第二个方法”);

}

}

class Class2 extends Classl

{

int fieldChildl;

int fieldl;

void methodChildl()

{

System.out.pnntln(“我是Class2的第一个方法”);

}

void methodl()

{

System.out.println(“我是Class2的第二个方法”);

}

}

(2)Classl有哪些方法和属性?Class2有哪些方法和属性?其中哪些与C1assl的方法和属性有关,是什么关系?

答:(2)Classl包括属性fieldl和field2,方法methodl和method2;Class2包括自身定义的属性fieldChildl和fieldl以及从父类继承的属性fieldl,方法包括Class2自身定义的methodChildl和methodl及其从父类继承的method2。

65、Java中最基础的类库是什么?谁是所有类的根类?做算术运算应该使用什么类?

答:Java中最基础的类库是https://www.360docs.net/doc/db8432398.html,ng;Object类是所有类的根类;做算术运算应该使用Math类。

67、为程序建立图形用户界面通常需要哪些步骤?

答:(1)设计图形用户界面的层次组织;

(2)设计并实现图形用户界面的外观;

(3)设计并实现图形用户界面的事件响应。

68、Java的图形界面的容器共有几种常用的布局管理策略?面板既是容器也是组件

答:有五种常用的布局,它们是FlowLayout、BorderLayout、CardLayout、GridLayout、null

69、对话框Dialog对象根据其性质不同,可以划分为哪两种类型?缺省情况下创建的对话框属于哪种类型?

答:可划分为有模式对话框和无模式对话框两种类型,缺省情况下创建的对话框是无模式的。

70、有模式的对话框最突出的特点是什么?如果一个对话框的目的在于警告或提醒用户(例如在用户删除某组件之前的确认),这个对话框应该是有模式的还是无模式的?

答:有模式对话框的特点是阻断其父组件接受事件和消息的渠道。如果一个对话框的目的在于警告或提醒用户,那么这个对话框应该是有模式的。

71、试述流的概念,最基本的输入输出流类是什么?

答:流是指在计算机的输入与输出之间运动的数据的序列。

最基本的输入输也流类是InputStream和OutputStream

72、写出下面这些输入输出流类的输入输出操作的格式特点。·

(1)InputStream和OutputStream

(2)DataInputStream和DataOutputStream

(3)FileInputStream和FileOutputStream

(4)PrintStream

(5)RandomAceessFile

答:(1)一个字节一个字节地输入输出数据。

(2)按照不同的数据类型输入输出。

(3)同InputStream和OutputStream

(4)把数据转化成字符串输出。

(5)同DataInputStream和DataOutputStream

73、程序与磁盘文件交互数据之前应该先完成什么操作?答:先建立与该文件交换数据的输

入输出流对象。

74、什么情况下创建FileInputStream对象可能引发IOException?

答:在指定的文件不存在的情况下创建FileInputStream对象可能引发IOException。

75、简述程序、进程和线程三个概念。线程有哪几个基本的状态?

答:程序是一段静态的代码,它是应用软件执行的蓝本。

进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。

线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。

线程有新建、就绪、运行、阻塞、死亡五个基本状态。

76、在程序中使用多线程可以用哪两种基本方法?写出Runnable接口所包含的方法

答:可以使用派生Thread子类和实现Runnable接口。Runnable接口只有一个run()方法。

77、哪些情况下一个活动的线程会终止?答:执行其stop()方法或其run()方法运行完毕。

78、叙述一种引起死锁的情况。答:当两个或多个线程相互等待对方占据的同步资源时就会引起死锁。

二、单选题

1、类变量的修饰符是static、类方法的修饰符是static

2、使用super关键字调用父类的构造方法时,super必须是子类构造方法中的头一条语句。

4、判断两个字符串tom和jerry相等的表达式是tom.equals(jerry)

5、TextField类的方法getText( )获取文本的类型是(B)

A、一个字符

B、字符串

C、int型数值

D、float型数值

6、TextField类的一个构造方法TextField(String s,int x),其中的参数x是指定(D)

A、允许输入字符的个数

B、文本框内的空格数

C、参数s的长度

D、文本框的长度

7、按钮按下的事件监视器接口是ActionListener,ActionListener接口只有一个方法actionPerformed( )

设置ActionEvent事件监视器的方法是addActionListener( )即将监听器添加到事件源中用的是addActionListener( ),

8、设置ItemEvent事件监视器的方法是addItemListener( ),ItemListener接口只有一个方法itemStateChanged( )

9、设置TextEvent事件的监视器的方法是addTextListener( ),TextListener接口只有一个方法,这个方法是textValueChanged( )

13、(鼠标事件)MouseListener接口有五个方法,这个五方法是mousePressed( ) 、mouseReleased()、mouseEntered()、mouseExited()、mouseClicked()

14、(鼠标移动事件)MouseMotionListener接口有两个方法,这个两方法是mouseDragged( ) 、mouseMoved()

15、TextField类的对象文本框上引发ActionEvent事件的操作是(D)

A、改变文本框中的字符

B、在文本框内单击

C、在文本框内双击

D、在文本框内按回车键

16、TextArea类的对象文本区上引发TextEvent事件的操作是(A)

A、改变文本区中的文本的内容

B、在文本区内单击

C、在文本区内双击

D、鼠标在文本区内移动

17、CheckBox类可以创建两种选择框:单选和复选,创建”单选”选择框的构造方法是( B )

A、Checkbox()

B、Checkbox(String s, Boolean b, CheckboxGroup g)

C、Checkbox(String s)

D、Checkbox(String s,Boolean b)

18、Checkbox类的方法getState() 可以返回选择框的选中状态,如果是选中,该方法的返回值是(A )

A、true

B、false

C、1

D、0

21、List创建的对象是滚动列表,当用鼠标单击滚动列表的某个选项后就发生( D )、List创建的对象是滚动列表,当用鼠标双击滚动列表的某个选项后就发生( A )、菜单项(MenuItem)上发生的事件是( A )

A、ActionEvent事件

B、MouseClick事件

C、MouseEvent事件

D、ItemEvent事件

24、Runnable接口只有一个方法,这个方法是(B )

A、start()

B、run()

C、init()

D、begin()

25、启动线程,即使线程从新建状态转入就绪状态并进入就绪队列排队的方法是(A )

A、start()

B、run()

C、init()

D、begin()

26、线程的sleep方法的功能是(B )

A、使线程死亡

B、线程暂时放弃CPU资源

C、线程休息一会,但不放弃CPU资源

D、线程结束

27、当多个线程调用同一方法时,为使线程同步,该方法应使用修饰关键字(C )

A、protected

B、void

C、synchronized

D、public

29、建立客户端、服务器端套接字的构造方法名是( A、B )

A、Socket()

B、ServerSocket()

C、UrlSocket()

D、UdpSocket()

三、判断题

1、如果类里定义了一个或多个构造方法,那么Java不提供默认的构造方法。(√)

2、如果定义的类中没有给出构造方法,系统也不会提供构造方法。(╳)系统给出与类同名的构造方法。

3、可以通过类名直接访问类变量。(√)

4、实例方法既能被对象调用,又能用类名直接调用。(╳)实例方法只能通过对象来调用。

5、类方法既能被对象调用,又能用类名直接调用。(√)

6、一个类的所有对象共享类变量。(√)即类变量是一个类只有一个的

10、多态性就是指父类的某个方法被其子类重写时,可以各自产生自己的功能行为。(√)

11、Java不允许使用int型变量指定数组的大小。(╳)

与C语言不同,Java允许使用int型变量指定数组的大小。

42、FileInputStream使用字节流读取文件,而FileReader使用字符流读取文件。(√)

43、RandomAccessFile类创建的流既可以作为源也可以作为目地的。(√)

74、利用File对象不但可以判断一个文件或目录是否存在、是否可读可写、是否是文件、是否是目录,而且可以执行创建子目录、列举目录中的文件、获得文件长度、删除文件、修改文件名字等操作。(√)

75、打开一个文件输入输出流不需使用try-catch结构。(╳)打开文件必须使用try-catch 结构。

47、如果try块中没有语句产生异常,则在执行完try块中的全部语句后,再进入try块后面

的catch块。(╳)

不产生异常就不进入catch块。

48、一个try块都必须有至少一个catch块与之对应,当一个try块有多个catch块与之对应时,应该把参数为父类异常对象的catch块排在后面。(√)

12、容器本身也是一个组件,因此,可以把一个容器添加到另一个容器中实现容器的嵌套。(√)

17、Panel类的实例及它的子类的实例都是容器。(√)

18、Canvas类的实例及它的子类的实例都是容器。(╳)Canvas画布,可在其中绘画,不是容器类。

21、用GridLayout布局的容器调用add方法将组件加入到容器中时,可以直接设定在某个网格单元中添加组件。(╳)只能按网格顺序添加组件。

19、一个容器设置布局的方法是setLayout(布局对象)。(√)

66、一个容器中可以混合使用多种布局策略。(√)

63、使用BorderLayout的容器最多只能放置5个组件,如果要放置更多的组件,则需要使用多层容器。(√)

64、使用BorderLayout和GridLayout布局策略的容器,其中的所有空间都被组件占满,没有任何空隙。(╳)

组件间可以设置横向和纵向空隙。

65、使用GridLayout布局策略的容器中,所有的组件都有相同大小。(√)

22、Java Applet小程序类及其子类所创建的对象默认的布局是BorderLayout。(╳)是FlowLayout布局。

23、Panel类及其子类所创建的对象默认的布局是FlowLayout。(√)

24、Frame类及其子类所创建的对象默认的布局是BorderLayout。(√)

25、Dialog类及其子类所创建的对象默认的布局是FlowLayout。(╳)是BorderLayout布局。

27、下拉列表Choice类的方法select(int index)可以把下拉列表中索引值是index的选项设置成选中状态。(√)

69、新创建的Frame窗框对象,会自动显示在屏幕上。(╳)必须用setVisible(true)方法才能显示在屏幕上。

70、使用add()方法可以向容器中添加组件,使用remove()方法可以将组件从容器中移出。(√)

28、组件调用方法setSize(int w,int h)可以设置组件的大小。(√)

29、组件调用方法setLocation(int x,int y)可以设置组件在容器中的位置。(√)

30、组件调用方法setBounds(int x,int y,int w,int h)可以设置组件在容器中的位置和组件的大小。(√)

31、组件调用方法setBackground(Color c)可以设置组件上的字体的颜色。(╳)是设置组件背景颜色。

字体是前景色

14、文本框(TextField类的对象)和文本区(textArea类的对象)的不同之处是二者对事件的处理不同。(╳)

二者的文本处理方式与方法也不同。

15、文本区(textArea类)的方法setText(String s)和append(String s)的功能是相同的。(╳)SetText(String s)方法将在文本区中重写文本s并覆盖原先的文本,而append(String s)只是在文本区尾部追加文本s。

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

JAVA程序设计期末考试题(多套含答案)

《JA V A程序设计》期末考试试题(五) 一、单选题 1、当某一线程正处于休眠状态,而另一个线程用Thread 类中的interrupt() 方法中断它时,抛出的异常类型是()。 A) IOException B) RuntimeException C) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。 File file1=new File("d:\\xxx\\yyy\\zzz"); file1.mkdirs(); A)在当前目录下生成子目录:\xxx\yyy\zzz B)生成目录:e:\xxx\yyy\zzz C)在当前目录下生成文件xxx.yyy.zzz D)以上说法都不对 3、应用程序的main方法中有以下语句,则输出的结果是( )。 String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); int k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、关于下面的程序Test.java说法正确的是( )。 public class Test { String x="1"; int y; public static void main(String args[]) { int z=2; System.out.println(x+y+z); } } A)3 B)102 C) 12 D)程序有编译错误 5、应用程序的main方法中有以下语句,则输出的结果是( )。

在线考试系统JAVA

题目 在线考试系统 1、 实验目的 ①熟练运用JAVA 开发环境及工具、并用JAVA 语言编写程序; ②掌握面向对象的概念; ③掌握系统功能模块的合理划分,并实现各模块接口的连接; ④掌握C/S 结构的编程方法; ⑤设计数据库模型。 2、 实验内容 ①编辑生成试题库,随机生成本次考试试题,同时提供在线评分并保存结果。 ②选择ACCESS 作为后台的数据库。 3、 实验过程 3.1 系统模块部分设计 题库管理:用于对单个试题的增、删、改、查等基本维护,还可对题库进行数据备份和数据还原。我们针对不同题型、不同应用范围及不同科目对试题进行维护。 试卷管理:可进行三种组卷方式的维护:随机组卷、人工组卷、综合组卷。还可对考生的基本信息进行维护。 考试管理:对考试分配试卷,并对考试的基本信息进行维护。相当于人工安排考试的过程 评卷管理:对试卷的客观题分配评卷人,并对评卷人基本信息进行管理。 成绩管理:对每次考试的学生成绩的基本信息进行维护,并提供学生成绩的统计管理。 用户管理:对使用本系统的用户基本信息进行维护,用户多数为:系统管理员、老师、教务处人员、其他 权限管理:对系统的访问权限进行管理,并对用户可进行权限的分配。 系统应该具备的基本功能 各模块需完成以下功能: 在线考试系统 信息管理 评卷管理 试卷管理 题 库管理 成绩管理 考试管理 用户管理 权限管理

题型维护:对试题的题型进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 范围维护:对试题的应用范围进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 科目维护:对试题的科目进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 试题维护:对试题的基本信息进行增、删、改、查操作。在操作之后会自动刷新主页,以使信息更新。 其他维护:对试题信息的批量查询,并可进行数据导出、数据备份、数据恢复。 随机组卷:用户只需对试卷题型进行设置就可组卷的方式。 人工组卷:可使用户选择试卷的题型中的试题的组卷方式。 综合组卷:是随机组卷与人工组卷的混合组卷方式,即用户对某一类型的试题可进行选择,也可对试题不进行选择。 试卷其他维护:对试卷信息的批量查询,对试题的数据备份与还原。 考试信息维护:对考试的时间、地点、监考人、考试用的试卷、试卷总分数及答卷总时间等考试的基本要素进行设置。 考生信息维护:对考试的学生的基本信息进行增、删、改、查操作,在操作之后会自动刷新主页,以使信息更新。 分配评卷人:对考试所用试卷的客观题分配评卷人,并对评卷的基本信息进行维护。 评卷人评卷:对分配试卷的评卷人可以在此进行评卷。 考生成绩维护:对考试的考生成绩信息进行统计与汇总,对有权限的人可进行成 考试管理 考试信息维护 分配评卷人 评卷管理 成绩管理 评卷人评卷 考生信息维护 考生成绩维护 成绩其他维护 题库管理 试卷管理 试卷其他维护 试卷信息维护 其它 维护 试题 维护 基本 维护 综 合组卷 人工组卷 随机组卷 题型维护 科目维护 范围维护

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

基于Java的在线考试系统

基于J a v a的在线考 试系统 Revised on November 25, 2020

存档日期:存档编号: 本科生毕业设计(论文)论文题目:基于Java的在线考试系统 Java-Based Online Examination System 姓名: 系别: 专业: 年级、学号: 指导教师: ××大学印制

基于Java的在线考试系统 摘要:为了帮助学生更好地掌握所学的知识。本人设计了一套在线考试系统。本系统所设计的用户有管理员教师,参加练习或考试的学生和对考试进行打分的评分老师这三种身份。本系统可以根据管理员教师的意愿进行科目,试题以及试卷的管理。本系统的开发模式为B/S模式。开发平台为,所用的数据库是MySQL数据库,服务器是。所用到的主要开发语言是Java,HTMl,与JavaScript。本系统的主要特点是:操作容易,结构简单。学生利用本系统,能够更加及时的进行练习和考试。教师利用本系统可免去统计成绩,录入考试分数等繁琐的工作提高了工作效率。 关键词:在线考试B/S MySQL Java Java-Based Online Examination System Abstract:In order to help students to better understand what they have learned. I designed a set of online examination system.. This system is designed for users with three roles include administrators; students who want to participate in exercises or join in examinations and the rating teachers. The system can edit the curriculums,tests and papers according to the administrators wishes. This system uses the B / S development the development platform is , the database is MySQL and the server uses . The main development language used by the Java, HTMl, and JavaScript.Easy to operate and simple structure are the main feature of this system Students can do exercises and exam more timely with this system.This system can improve the efficiency of teachers and they do not have to worry about statistical results, entry test scores anymore. Keywords: Online exam B/S MyEclipse MySQL Java

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

JAVA期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

java期末考试复习题及答案

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数( D )。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是( D )。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处理语句( B )。 (A)try (B)break (C)catch (D)finally 7.类与对象的关系是( A )。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的具体实例 8.下面哪一个是Java中不合法的标识符( D )。 (A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的( C )。 (A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java

基于java的在线考试系统_毕业设计论文

本科生毕业设计报告课题:基于java的在线考试系统

在线考试系统与传统考试相比,可以实现考务工作的全自动化管理,并有效地利用校园网的软硬件资源,实现考试的客观性和公证性;自动化组卷、阅卷、判分的流程更是大大的减轻教师的工作强度。在线考试系统旨在实现考试的无纸化管理,基于计算机和网络技术进行在线考试系统的使用,方便校方对考试的管理。 本程序是基于eclipse的在线考试系统,利用MVC架构编写,将功能分为3个模块,分别是视图,模型和控制器。将数据分为3个层次,分别为UI层,业务层,实体数据层,各层之间模块独立化,便于数据管理,易于系统维护 关键词: Eclipse,MVC架构,Java语言,三层结构。 Abstract Compared with the traditional test, online examination can realize the automation management work of the thesis, and effective use of the software and hardware of the campus network resources, realizing the objectivity of the exam and real; Automation group rolls, scoring, the process is the scores were greatly reduce teachers working strength. On-line examination system designed to achieve examination of the paperless management, based on the computer and network technology online examination system use, convenient to school examination management. The program is based on the eclipse of the online examination system, with the MVC framework to write, will function is divided into three modules, respectively is the view, model and the controller. Data is divided into three levels, respectively UI layer, business layer, the entity data layer, between each layer DuLiHua module, facilitate data management, and is easy to maintain the system. Keywords: Eclipse, MVC framework, Java language,the Three-tier Structure

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

基于Java的在线考试系统的设计与实现

山西大学论文编号:2008241063 论文题目基于Java的在线考试系统的 设计与实现 姓名 院系、专业计算机科学与技术、计算机科学与技术 学习年限年月至年月 指导教师 学位级别 2013年4月4日

基于Java的在线考试系统的设计与实现 学生姓名:指导老师: 内容提要当今世界网络信息技术迅速发展,网络在人们生活中的应用越来越广泛,在线考试已经成为人才选拔的重要途径。本系统基于B/S模式,使用Java语言及JSP/servlet技术,采用DIV+CSS 布局方法,使用SQLServer2005数据库技术和TomCat服务器实现了B/S模式下的在线考试系统。本系统由学生、教师和系统管理员三种用户组成。学生登陆系统可以进行在线考试、成绩查询和修改部分个人信息;教师登陆后可以进行判卷和修改部分个人信息;管理员登陆后可以对用户和试题进行维护并且实现了用户信息和试题的批量导入。本系统可用性很强,能用来进行多种计算机语言课程的考试。 关键词在线考试;java;SQLServer;JSP/servlet 1 引言 1.1问题的提出 目前,各行各业都需要大量的人才,而人才选拔的最重要的途径则是考试。现阶段,学校的考试模式大都是传统的考试模式:由老师出纸面上的卷子,学生在在卷子上答题,交卷后有老师人工判卷。这样的考试模式一是不利于老师提高工作效率;二是传统的考试模式工作量大容易出错。随着考试类型的不断增加和考试要求的不断提高,传统的考试模式已经不能满足现在选拔人才的要求。随着计算机各方面技术的迅猛发展和应用在各行各业的不断深入,人们迫切要求利用这些先进的科学技术来实现在线考试,不仅可以减轻教师的工作负担而且还能提高老师的工作效率和考试的质量。从而使考试变得更加客观、公正,也可以在一定程度上提高学生的学习兴趣。在线考试系统可以实现对学生考试和老师判卷的合理化管理,不仅能节省人工大量的时间,而且在一定程度上可以消除人的主观因素造成的影响,使考试变得更规范,更加客观、真实、全面的反应考生的水平和教学的实际效果,有助于促进教学质量的提高,有助于真正实现考、教的分离。 1.2系统开发目标 本系统计划实现一个基于Java的在线考试系统。系统主要分为三大模块,学生、老师和管理员。学生登陆进行考试,考试完成后系统自动为客观题评分。教师登陆系统,系统还原学生考试试卷,教师对主观题评完分后系统可以计算出学生总分,并生成各分数段分布信息,供给老师参考,以便能够了解学生的学习情况。管理员可以实现对用户信息的增、删、改、查,也可以实现对考题的增、删、改、查。 1.3开发工具的选择 本系统开发语言为JAVA,开发环境是MyEclipse,前台页面主要用DreamWeaver来设计。由于本系统数据量和负载量都比较大,从经济和效率上考虑本系统选用SQLServer2005数据库。本系统

java_期末考试试题(含答案)

1、如下哪个是Java中有效的关键字。( C、false ) 2、下面的代码段执行之后count的值是什么。( D、16 ) int count=1; for(int i=1;i<=5;i++){ count+=i; } System.out.println(count); 3、下列哪一个import命令可以使我们在程序中创建输入/输出流对象。( C、import java.io.*; ) 4、下列选项中,不属于Java语言特点的一项是。( C、编译执行 ) 5、阅读下列代码段,选出该代码段的正确的文件名。( D ) class A{ void methodl(){ System.out.println(”methodl in class A”):} } public class B{ void method2(){ System.out.println(”method2 in class B”):} public static void main(String args[]){ System.out.println(”main()in class B”): } } A、A .java B、A.class C、B.class D、B.java 6、下面哪条语句把方法声明为抽象的公共方法。( C.public abstract void method(){} 7、编译下面源程序会得到哪些文件。( D ) class A1{ }class A2{ } public class B{ public static void main(String args[ ]){ } } A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、编译不成功 8、定义类头时能使用的修饰符是(C、protected )。 A、private B、static C、protected D、abstract 9、为了区分重载多态中同名的不同方法,要求( A、形式参数个数或者类型不同 A、形式参数个数或者类型不同 B、返回值类型不同 C、调用时用类名或对象名做前缀 D、形式参数名称不同 10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型 )。 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?(B、文件名拼写错误) 12、int类型被包装在如下的哪一个类中?( B、java.1ang.Integer ) 13、关于对下列代码段的描述,正确的一项是( C )。 catch(Exception e){ System.Err. println(“An exception was thrown”); throw e; } A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理 14、下列说法中,错误的一项是( C )。 A、内部类是被定义于另一个类中的类 B、使用内部类实现监听器,在编程时比较容易实现 C、内部类对象可以访问外部类的成员方法和变量,包括私有成员

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

在线考试系统 ,简单java代码

Online Exam Questions(在线银行考试系统,简单java代码) ***************************************************************Index.java import java.io.BufferedReader; import java.io.InputStreamReader; public class Index { static int adminMenu() { int choice = 0; try { BufferedReader br = new BufferedReader(new InputStreamReader( System.in)); System.out.println("1 . Register Qustions"); System.out.println("2 . Start Exam"); System.out.println("3 . Get out"); choice = Integer.parseInt(br.readLine()); } catch (Exception e) { System.out.println("Enter is error"); } return choice; } public static void main(String[] args) { System.out.println("Welcome to Online Exam System"); int choice; do { choice = adminMenu(); switch (choice) { case 1: Questions br = new Questions(); br.QuestionList(); break; case 2: Questions temp = new Questions(); temp.exam(); break; } } while (choice != 3); System.out.println("Thank You !!!");

相关文档
最新文档