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)、书写语句完成下面的功能。

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

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

答:(1) Hold=(); (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中如何定义继承关系写出定义类库中的类的子类MyFrame的类头的语句。

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

class 子类 extends 父类。

import .*; class MyFrame extends Frame

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

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

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() 答:();

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

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

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

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

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

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

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

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

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

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

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

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

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()

{

我是Classl的第一个方法”);

}

void method2()

{

我是Classl的第二个方法”);

}

}

class Class2 extends Classl

{

int fieldChildl;

int fieldl;

void methodChildl()

{

我是Class2的第一个方法”);

}

void methodl()

{

我是Class2的第二个方法”);

}

}

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

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

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

答:Java中最基础的类库是;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相等的表达式是(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。

67、可以使用append()方法把一个字符串添加到一个TextField中原有字符串的后面。(√)54、Label、TextField和TextArea对象都拥有方法setText(),用来设置其中的文本内容。(√)

16、标签的功能只是显示文本,不能动态地编辑文本。(√)

35、Menu 是MenuItem的子类。(√)

71、Menu对象中只能加入MenuItem对象。(╳)还可以加入Menu对象,以便设置子菜单。

73、MenuItem也可以添加到MenuBar上。(╳)只能添加到Menu上。

33、将菜单条放在窗口上的方法是setMenuBar(MenuBar bar)。(√)

34、菜单放在菜单条里,菜单项放在菜单里。(√)

36、对话框必须要依赖于某个窗口或组件。(√)

37、有模式对话框处于激活状态时,程序仍能激活它所依赖的窗口或组件。(╳)

按有模式对话框定义,不能激活其依赖的窗口。

72、设一个窗口中包含一个按钮,当用户点击该按钮时会弹出一个无模式对话框,则当窗口关闭时该对话框也随之关闭。(√)

55、对于一个Button对象,可以调用方法getLabel()获取其上的标签,从而判断是哪个按钮。(√)

56、一个Checkbox对象既可以作为一个复选按钮,也可以作为一个单选按钮组中的一个按钮。(√)

57、一个复选按钮实现的是“二选一”的结构,一个单选按钮组实现的是“多选一”的结构。(√)

58、List对象可以实现“多选一”结构,也可以实现“多选多”结构,完全由创建List对象时的参数确定。(√)

59、所有的鼠标事件都由实现了MouseListener监听接口的监听者来处理。(╳)

鼠标移动等由MouseMotionListener接口监听处理。

60、当用户鼠标移入Applet的区域范围时触发mouseEnter()方法,当用户鼠标移出Applet 的区域范围时触发mouseExit()方法。(√)

61、调用KeyEvent对象的方法getKeyChar()可以获得用户操作的键盘按键的字符值,调用getKeyText()可以获得用户操作的一些特殊字符,例如“F3”等。(√)

62、鼠标点击在屏幕上任何位置处,都可以激活mouseClicked()方法。(╳)

49、Java中画圆和画椭圆使用的是相同的方法。(√)

32、组件调用repaint()方法时,会自动调用update()方法,而update()方法的功能是清除paint()以前所画的内容。(√)

50、调用画矩形方法需要给出的是矩形左上角和右下角的坐标。(╳)

给出左上角座标及矩形有长度和宽度。

44、客户端和服务器端呼叫的端口号必须相同。(√)

78、进程是程序的一次动态执行过程。(√)

39、一个进程在其执行过程中,可以产生多个线程。(√)

40、Java中编程实现多线程应用有两个途径:一种是用Thread类的子类创建线程,另一种是用Thread类创建线程。(√)

41、用Thread类创建线程时,创建目标对象的类必须实现Runnable方法。(√)

76、一个线程对象的具体操作是由run()方法的内容确定的,但是Thread类的run0方法是空的,其中没有内容;所以用户程序要么派生一个Thread的子类并在子类里重新定义run() 方法,要么使一个类实现Runnable接口并书写其中run()方法的方法体。(√)

77、下面的语句将线程对象mt的优先级设置为12:(12);(√)

78、某程序中的主类不是Thread的子类,也没有实现Runnable接口,则这个主类运行时不能控制主线程睡眠。(╳)

79、sleep()和wait()方法都使当前运行线程放弃处理器和它所占用的同步资源管理。(╳) sleep()方法是,而wait()方法不是。

80、挂起、阻塞或等待的线程都能够恢复运行,但是停止运行的线程将不可能再复生。(√)

四、写出下列程序或程序片段的运行结果

4、

import .*;

public class E1

{

public static void main(String args[])

{

String s=”I am Wanglin,she is my friend,she is a student”;

StringTokenizer fenxi=new StringTokenizer(s,” ,”);

int n=();

while())

{

String s1=();

”);

}

}

}

答:运行结果:I am Wanglin she is my friend she is a student

count=11

8、public class UseRef

{

public static void main(String args[])

{

MyClass1 myobj,myref;

myobj=new MyClass1(-1);

myref=myobj;

original data is:”+());

(10);

the data is:”+());

}

}

class MyClass1

{

int data;

MyClass1(int d)

{

data=d;

}

int getData()

{

return data;

}

void setData(int d)

{

data=d;

}

}

答:运行结果为:the original data is :-1 now the data is:10

11、public static void main(String args[]) {

char a[][]=new char[3][3];

for(int i=0;i<;i++)

for(int j=0;j

if(i>=j)

a[i][j]=’*’;

else

a[i][j]=’’;

for(int i=0;i<;i++)

{

for(int j=0;j

}

答:运行结果为:*

* *

* * *

12、public static void main(String arg[])

{

int array[]=new int[10];

for(int i=0;i<10;i++)

array[i]=i+1;

}

static int sum(int a[],int n)

{

if (n>1)

return a[n-1]+sum(a,n-1);

else

return a[0];

}

答:运行结果为:55

13、public class CreateString

{

public static void main(String args[])

{

char cArray[]={‘一’,’路’,’顺’,’风’,’!’};

String sArray[]=new String[7];

StringBuffer sb=new StringBuffer(“很高兴见到您!”);

String s=”别来无恙”;

sArray[0]=new String(s);

sArray[1]=new String();

sArray[2]=new String(“节日快乐!”);

sArray[3]=new String(cArray);

sArray[4]=new String(cArray,2,3);

sArray[5]=new String(sb);

for(int i=0;i<;i++)

答:运行结果为:

别来无恙

(println换到下一行)

节日快乐!

一路顺风!

顺风!

很高兴见到您!

null (定义了7个长度的)

14、class Student

{

int number;

String name;

Student(int number,String name)

{

=number;

=name;

"I am "+name+" my number is "+number);

}

}

class Univer_Student extends Student

{

boolean 婚否;

Univer_Student(int number,String name,boolean b)

super(number,name);

婚否=b;

"婚否="+婚否);

}

}

public class Class1

{

public static void main (String[] args)

throws {

int i;

Univer_Student zhang=new Univer_Student(5144,"李晓红",false);

i= }

}

答:运行结果为:I am 李晓红 my number is 5144

婚否=false

15、class Sum

{

int n;

float f()

{

float sum=0;

for(int i=1;i<=n;i++)

sum=sum+i;

return sum;

}

}

class Average extends Sum

{

int n;

float f()

{

float c;

=n;

c=();

return c/n;

}

float g()

{

float c;

c=();

return c/2;

}

public class Class1

{

public static void main (String[] args) throws {

Average aver=new Average();

=100;

float result_1=();

float result_2=();

"result_1="+result_1);

"result_2="+result_2);

int i;

i= }

}

答:运行结果为:result_1=

result_2=

17、

import .*;

class Chengji

{

float f(float x,float y)

{

return x*y;

}

}

class Xiangjia extends Chengji

{

}

}

答:运行结果为:sum=

18、

public class Class1

{

static float a[];

public static void main(String args[]) {

a=new float[5];

a[0]=;

a[1]=;

a[2]=45f;

a[3]=;

a[4]=100f;

("a[0]="+a[0]);

("a[1]="+a[1]);

("a[2]="+a[2]);

("a[3]="+a[3]);

("a[4]="+a[4]);

}

}

答:运行结果为: a[0]=

a[1]=

a[2]=

a[3]=

a[4]=

20、

public class t1

{

static String jerry="I love Tom";

static String s1;

static String s2;

public static void main(String args[]) {

s1=(2);

s2=(2,5);

(s1);

(s2);

("love")));

}

}

答:运行结果为:love Tom

lov

love Tom

三本院校专业

一、公立三本排名 1 华中科技大学武昌分校湖北 2 北京师范大学珠海分校广东 3 华中科技大学文华学院湖北 4 浙江大学城市学院浙江 8 吉林大学珠海学院广东 10 武汉科技大学城市学院湖北 11 浙江大学宁波理工学院浙江 12 武汉理工大学华夏学院湖北 13 南京大学金陵学院江苏 14 中山大学南方学院广东 15 武汉大学东湖分校湖北 17 武汉科技大学中南分校湖北 20 华南理工大学广州汽车学院广东 23 北京理工大学珠海学院广东 24 广州大学华软软件学院广东 25 华中师范大学汉口分校湖北 28 电子科技大学中山学院广东 35 广东工业大学华立学院广东 37 中南财经政法大学武汉学院湖北41 复旦大学上海视觉艺术学院上海

广东三本 学校名称专业 排名 1吉林大学珠海学院电子信息系:电子信息科学与技术专业,微电子科学与工程 专业,测控技术与仪器专业,通信工程专业,自动化专业, 建筑血系城市规划专业,物流与信息管理系物流管理专业, 信息管理与信息系统专业,电子商务专业 2北京师范大学珠海分校信息技术学院的数字媒体技术系,物流学院的物流管理专 业、物流工程专业 3北京理工大学珠海学院信息学院的信息工程、自动洗、电气工程及其自动化; 计算机学院的软件工程、数字媒体技术、网络工程; 化工与材料学院的环境工程(各类环境污染防治与控制工 程、资源保护、环境监测、环境评价、环境规划与管理等)、 生物工程(生物工程和生物制药领域产品的研发、工艺设计、 生产管理及检验分析)、安全工程(各生产领域的安全管理 和监督、安全工程设计和风险评价与控制)、食品科学与工 程(食品生产工艺设计和食品的生产及管理,食品检验和食 品安全管理)、应用化学(制药工程和技术及医药产品、化 妆品、保健品的设计与开发,药品及日化产品的检验、管理 与应用) 商学院的物流管理(国际物流)(培养具备现代港航物流管 理理论基础和港航物流实务运作能力的高级物流管理人才) 会计与金融学院的会计学、财务管理、信用管理(以信用风 险管理为核心,培养在金融机构、企事业单位和政府部门, 从事信用风险分析、应用计量与管理的应用型人才)、金融 工程(培养数理统计基础扎实,从事金融业务经营与管理以 及金融衍生品运作的应用性和复合型专业人才) 4电子科技大学中山学院通信工程、电子信息工程、环境工程、网络工程、材料化学5华南理工大学广州学院车辆工程、汽车服务工程专业、物流工程专业、交通工程专 业、电力工程与管理专业、电子信息工程专业、工商管理专 业中的运作与物流管理方向、财务管理专业、 6中山大学南方学院工商管理系的物流管理; 经济学与商务管理系的旅游管理; 8广东技术师范学院天河学院电气与电子工程学院的物联网工程(本专业培养德智体等方

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.360docs.net/doc/a63209113.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

大学java期末试卷2份(含答案)

Java大学考试试卷 一、选择题(每题2分,共30分) 1、Java中main()函数的值是。 A、 String B、int C、char D、void 2、如下字串是Java中的标识符。 A、 fieldname B、super C、3number D、#number 3、下面的代码段中,执行之后i 和j 的值是。 int i = 1; int j; j = i++; A、 1, 1 B、1, 2 C、2, 1 D、2, 2 4、已知表达式int m[] = {0, 1, 2, 3, 4, 5, 6 };下面表达式的值与数组下标量总数相等。 A、 m.length() B、m.length C、m.length()+1 D、m.length+1 5、当浏览器返回到新URL的包含applet 的页面时调用以下函数。 A、 init() B、start() C、stop() D、destroy() 6、以下方法用于定义线程的执行体。 A、 start() B、init() C、run() D、main() 7、如果类中的成员变量可以被同一包访问,则使用如下约束符。 A、 private B、public C、protected D、final 8、以下约束符可用于定义成员常量。 A、 static B、final C、abstract D、No modifier can be used 9、下面方法与applet的显示无关。 A、 update() B、draw() C、repaint() D、paint() 10、请问如下方法可以将MenuBar加入Frame中。 A、 setMenu() B、setMenuBar() C、add() D、addMenuBar() 11、下面不是Java中的容器。 A、 ScrollPane B、Canvas C、Dialog D、Applet 12、下面的程序段创建了BufferedReader类的对象in,以便读取本机d盘my文件夹下的文件1.txt。File 构造函数中正确的路径和文件名的表示是。 File f=new File(填代码处); file=new FileReader(f); in=new BufferedReader(file); A) "1.txt" B) "d:\\my\\1" C) "d:\\my\\1.txt" D) "d:\ my\1.txt" 13、有整型数组:int[] x={12,35,8,7,2};,则调用方法Arrays.sort(x)后,数组x中的元素值依次是。A) 2 7 8 12 35 B) 12 35 8 7 2 C) 35 12 8 7 2 D) 8 7 12 35 2 14、下面的程序段执行后输出的结果是。 StringBuffer buf=new StringBuffer("Beijing2008"); buf.insert(7,"@"); System.out.println(buf.toString()); A) Beijing@2008B) @Beijing2008 C) Beijing2008@ D) Beijing#2008 15、.下面表达式可用得到x和y的最大值。 A) x>y?y:x B) xy?(x+y):(x-y) D) x==y?y:x; 二、多选题(每题至少有一个正确答案,多选少选都不给分,每题2分,共10分) 16、下面赋值语句是合法的。 A、float a = 2.0 B、double b = 2.0 C、int c = 2 D、long d = 2 17、下面语句是创建数组的正确语句。 A、 float f[][] = new float[6][6]; B、float []f[] = new float[6][6]; C、float f[][] = new float[][6]; D、float [][]f = new float[6][6]; 18、Java中如下约束符是正确的。 A、 private B、public C、protected D、protect 19. 下面事件监听器在Java中有事件适配器。 A、 MouseListener B、KeyListener C、ActionListener D、WindowListener 20、已知如下的命令执行 java MyTest a b c,语句是正确的。 A、 args[0] = "MyTest a b c" B、args[0] = "MyTest" C、args[0] = "a" D、args[1]= 'b' 填空题(每空格2分,共20分) 1. 创建类的对象时,使用运算符__________给对象分配内存空间。 2. 定义类的构造方法不能有返回值类型,其名称与____ _名相同。

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称:《Java程序设计实验》 班级:信息1202 姓名:方逸梅 学号: 31 指导老师:费玉莲

《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 。 (四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容和要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 实验目的、实验原理和内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1.下载、安装并设置Java SDK 软件包。 2.熟悉Eclipse 编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application和Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { "Hello java! 欢迎使用!"); } }

java期末考试知识点总结

java知识点总结 应同学要求,特意写了一个知识点总结,因比较匆忙,可能归纳不是很准确,重点是面向对象的部分。 java有三个版本:JAVA SE 标准版\JAVA ME移动版\JAVA EE企业版 java常用命令:java, javac, appletview java程序文件名:.java, .class java的两类程序:applet, application; 特点,区别,这两类程序如何运行 java的主方法,主类,共有类;其特征 java的数据类型,注意与C++的不同,如字符型,引用型,初值 java与C++的不同之处,期中已总结 java标记符的命名规则 1)标识符有大小写字母、下划线、数字和$符号组成。 2)开头可以是大小写字母,下划线,和$符号(不能用数字开头) 3)标识符长度没有限制 4)标识符不能使关键字和保留字 面向对象的四大特征 抽象、封装、继承、多态 封装,类、对象,类与对象的关系,创建对象,对象实例变量 构造函数,默认构造函数,派生类的构造函数,构造函数的作用,初始化的顺序,构造方法的重载 构造函数:创建对象的同时将调用这个对象的构造函数完成对象的初始化工作。把若干个赋初值语句组合成一个方法在创建对象时一次性同时执行,这个方法就是构造函数。是与类同名的方法,创建对象的语句用new算符开辟了新建对象的内存空间之后,将调用构造函数初始化这个新建对象。 构造函数是类的特殊方法: 构造函数的方法名与类名相同。 构造函数没有返回类型。 构造函数的主要作用是完成对类对象的初始化工作。 构造函数一般不能由编程人员显式地直接调用。 在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。 类的修饰符:public类VS 默认; abstract类; final类; 1)类的访问控制符只有一个:public,即公共的。公共类表明它可以被所有其他类访问和引用。 若一个类没有访问控制符,说明它有默认访问控制特性,规定该类智能被同一个包中的类访问引用(包访问控制)。 2)abstract类:用abstract修饰符修饰的类被称为抽象类,抽象类是没有具体对象的概念类,抽象类是它所有子类的公共属性集合,用抽象类可以充分利用这些公共属性来提高开发和维护效率。 3)final类:被final修饰符修饰限定的,说明这个类不能再有子类。所以abstract与final 不能同时修饰一个类。 域和方法的定义 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程序设计期末考试试卷A卷

华南农业大学期末考试试卷(A卷) 2012-2013学年第1 学期考试科目:Java程序设计 一、单项选择题(本大题共18 小题,每小题 2 分,共36 分) 1.下列关于Java语言的说法,不正确的是________: A. Java是面向对象的高级语言 B. Java是解释型语言,所以执行速度快 C. 一个类被编译成一个.class字节码文件 D. Java程序可以做到“一次编写,随处运行” 2.下列符合Java程序元素命名习惯的是________。 A. double Radius B. int lengthofarray C. class shape D. final double PI 3.下列不满足自动类型转换的赋值语句是________。 A.int c = ‘A’; B. long d = 165; C.float b = 26.3; D. double a = 13; 4.语句int a = 10, b = 20; b += a++; 执行结束后,a和 b的值分别是________。 A. 10,30 B. 11,30 C. 10,31 D. 11,31 5.下列程序段的输出结果是________。 int m = 4, n = 9; + n = ” + m + n); A. m + n = 13 B. m + n = mn C. m + n = m + n D. m + n = 49; 6.下列关于for和while这两种循环语句的说法,正确的是________ A.二者都是后置检查循环条件B.循环次数不确定使用for语句比较好 C.循环条件是布尔型表达式D.它们之间不能互相嵌套使用 7.下列程序片段执行后,y的值为________ int x = 4, y = 3; switch(x + 3){case 7: y = 7; case 8: y =8; default: y++;} A. 4 B. 7 C. 8 D. 9 8.定义二维数组a,不正确的是________ A. double a [3][3]; B. double a[][]; C. double[] a[]; D. double[][] a; 9.设int[][] b = {{26,53},{24,18,33},{29,81,51},{27,44,92,13}},则 ________ A. 数组一共有12个元素 B. b[2].length为4 C. b.length为12 D. b[3][2]等于81

互联网数据库00911试题

浙江工商大学2007年5月学分互认课程考试 互联网数据库试题 课程代码:00911 一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.范式(Norma form)是指() A.规范化的等式 B.规范化的关系 C.规范化的数学表达式 D.规范化的抽象表达式 2.在数据字典中,能同时充当数据流的来源和去向的是() A.数据记录 B.数据通路 C.数据存储 D.数据结构 3.以下关于外码和相应的主码之间的关系,正确的是() A.外码并不一定要与相应的主码同名 B.外码一定要与相应的主码同名 C.外码一定要与相应的主码同名而且唯一 D.外码一定要与相应的主码同名,但不一定唯一 4.SQL语言中,外模式对应于() A.视图和部分基本表 B.基本表 C.存储文件 D.物理磁盘 5.在传输表单数据时,跟在http header后有一专门的数据段,这个数据段包含了在表单中输入的数据,它一起被发送给Web服务器,这种传递方法是() A.GET方法 B.POST方法 C.PUT方法 D.REP方法 6.下列关于JDBC的叙述中,正确的是() A.JDBC是执行SQL语句的Java API B.JDBC是执行Java程序的Java API C.JDBC是执行SQL语句的Java网关接口 D.JDBC是执行CGI程序的Java API 7.对数据库模式进行规范化处理,是在数据库设计的() 00911# 互联网数据库试题第1 页(共4 页)

A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段 8.以下关于关系数据库中型和值的叙述,正确的是() A.关系模式是值,关系是型 B.关系模式是型,关系的逻辑表达式是值 C.关系模式是型,关系是值 D.关系模式的逻辑表达式是型,关系是值 9.现实世界中事物在某一方面的特性在信息世界中称为() A.实体 B.实体值 C.属性 D.信息 10.记载数据库系统运行过程中所有更新操作的文件称为() A.更新文件 B.后备文件 C.日志文件 D.数据文件 11.一个事务中所有对数据库操作是一个不可分割的操作序列,这称为事务的() A.原子性 B.一致性 C.隔离性 D.持久性 12.关系代数中,传统的集合运算包括并、差、交和______四种运算。() A.等值连接 B.F连接 C.自然连接 D.笛卡儿积 13.成员Java.sql.ResultSetMetaData属于JDBC中的() A.普通Java JDBC类 B.Java JDBC接口类 C.Java JDBC异常类 D.Java JDBC数据传输类 14.在下列几种故障中,不破坏数据库的是() A.计算机病毒发作 B.突然停电 C.瞬时的强磁场干扰 D.磁盘介质损坏 15.加在关系变化前后状态上的限制条件叫做() A.静态关系约束 B.静态元组约束 C.动态关系约束 D.动态元组约束 二、简答题(本大题共6小题,每小题5分,共30分) 1.简述视图的基本特征。 00911# 互联网数据库试题第2 页(共4 页)

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

华南农业大学2015农科Java上机实验

实验1 创建、编译和运行Java程序 17268 计算两个整数的和 从键盘输入两个整数,计算并输出两个整数的和。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); int c = a + b; System.out.println(c); } } 17269 输出两个整数中的较大的值 从键盘输入两个整数,判断并输出两个整数中较大的值。 import java.util.Scanner; public class Main { public static void main(String[] args) { int a,b; Scanner input = new Scanner(System.in); a=input.nextInt(); b=input.nextInt(); if(a>b) System.out.println(a); else System.out.println(b); } } 实验2 基本数据类型、运算和表达式18135 在显示屏上显示指定字符 要求编写一个程序,在显示屏上显示如下内容。注:类名必须为Main(大写M) C:\ABC.TXT is "file" public class Main { public static void main(String[] args) { System.out.print("C:\\ABC.TXT is \"file\""); } }

JAVA期末考试考卷及答案

《J A V A语言程序设计》期末考试模拟试题 一、单选择题(每小题2分,共10分) 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展 名为( B )。 A. .java B. .class C. .html D. .exe 2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方 法来完成一些画图操作。 A. start( ) B. stop( ) C. init( ) D. paint( ) 4、不允许作为类及类成员的访问控制符的是( C )。 A. public B. private C. static D. protected 5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为 前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题(每空格1分,共20分) 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。

MyApplet必须是 Applet 类的子类并且存储该源程序文件的文件名为MyApplet 。 3、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译 器编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。 4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。 5、设 x = 2 ,则表达式 ( x + + )/3 的值是 1 。 6、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7、抽象(abstract)方法方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法方法是不能被当前类的子类重新定义的方法。 8、创建一个名为 MyPackage 的包的语句是 package MyPackag , 该语句应该放在程序的位置为:应该在程序第一句。 9、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ; for ( int i = 0 ; i < ; i + + ) if ( i % 2 = = 1 ) s += MyIntArray[i] ; 10、在Java程序中,通过类的定义只能实现单重继承,但通过接口的定义可以实现多重继承关系。

2018春Java语言程序设计期末考试答案(A卷)16Kfinal

第1页 华南农业大学期末考试答案(A 卷) 2017-2018学年第 2 学期 考试科目: Java 语言程序设计 考试类型:(闭卷) 考试 考试时间: 120 分钟 学号 姓名 年级专业 一、单项选择题(本大题共20题,每小题2分,共40分) 二、判断题(本大题共20题,每小题2分,共40分,正确选A ,错误选B ) 三、填空题(本大题共7小题,每空1分,共10分)

四、程序阅读题(本大题共5小题,每小题2分,共10分) 8. 输出: 1*2*3*4*5*6* 9. 输出: a=25 10. 输出: k=6 11. 输出: 1 1 2 12 3 123 4 (表示一个空白的占位符,有错的话酌情扣分) 12. 输出: Wang!Wang! Miao~Miao~ 五、编写程序题(本大题共2小题,第13题10分,第14题10分,共20分) 13. 考察基本的程序结构—循环 public class JavaApplication35 { public static void main(String[] args) { int sum = 0; for (int i=1; i<=100; i++){ sum += 2*i-1; } System.out.println("前100个奇数的和为"+sum+",平均值为"+sum/100); } } //有错的话酌情扣分 第2页

第3页 14. 考察类的定义(数据域封装、构造方法) public class Ellipse { private double a; private double b; public double getA() { return a; } public void setA(double a) { this.a = a; } public double getB() { return b; } public void setB(double b) { this.b = b; } // 以上2个属性setter 和getter 各2个,错一个扣1分,直到4分扣完 public Ellipse() { this(0.0,0.0); } public Ellipse(double a, double b) { this.a = a; this.b = b; } // 以上两个构造方法,每个2分,一共4分 public double getArea(){ return Math.PI*a*b; } // 计算面积方法2分 }

java实验报告完整版

实验报告 (计算机与信息工程学院实验中心) 学期: 2014-2015 课程名称: 《Java程序设计实验》 班级: 信息1202 姓名: 方逸梅 学号: 1212100231 指导老师: 费玉莲 《Java程序设计》 独立实验教学安排 一、实验的教学方式、安排及实验环境 (一)教学方式 对照本课程的实验教材,实验一至实验十一,由教师提示实验原理、方法、步骤等内容,在教师的指导下,学生独立完成程序设计及调试工作。实验十二的内容由学生自行设计完成。 (二)教学安排 学时数:30课时 学时安排:每次实验3学时,从学期第五周开始,共十次上机实验。 (三)实验环境 实验环境为JDK 1、6。

(四)具体安排 地点:信息大楼实验室。 辅导:每个班次一名辅导老师,原则上由任课老师担任。 登记:实验完成,由辅导老师登记实验纪录。 学生:实验做完,完成实验报告内容,并在学期末上交实验册。 老师:批改实验,成绩与平时成绩一起占期末的30%。 二、实验的具体内容与要求 见实验报告。

浙江工商大学 计算机与信息工程学院实验报告(1)日期:地点:成绩: ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━实验目的、实验原理与内容: 一、实验目的:熟悉Java开发环境及简单程序Java设计。 二、实验原理:SDK 的下载与安装,设置环境变量,安装java 虚拟机,使用Eclipse,编译Java 源程序,运行Java 程序。 三、实验内容及要求: 1. 下载、安装并设置Java SDK 软件包。 2. 熟悉Eclipse编辑软件。 3.掌握运行Java 程序的步骤。 4.分别编写Application与Applet程序,显示字符串”Hello Java!欢迎使用!”。 要求:请同学把预备知识、步骤、程序框图、调试好的程序及存在的问题写在下面(不够可以附页)。 程序一 public class hello { public static void main(String[] args) { for(int i=0;i<=4;i++) { System、out、println("Hello java! 欢迎使用!"); } } } 结果示意图1

java期末考试复习题及答案

《Java 程序设计》课程试卷 1 ?使用Java 语言编写的源程序保存时的文件扩展名是( (A .class ( B ) .java 2. 设 int a=-2 (A) 0 ,则表达式a>>>3的值为( (B ) 3 C )。 (C ) B )。 (C ) .cpp (D ) .txt 3. 设有数组的定义 in t[] a = new in t[3] (A ) a[0]; 4. 在类的定义中可以有两个同名函数,这种现象称为函数( (A )封装 (B )继承 (C )覆盖 5. 在类的定义中构造函数的作用是( (A )保护成员变量 (B) a[a.length-1]; 8 ( D ) ,则下面对数组元素的引用错误的是 (C ) a[3]; D )。 (B )读取类的成员变量 (C ) (D ) int i=1 )。 (D )重载 C )。 ;a[i]; 6. 下面关键字中,哪一个不是用于异常处理语句 (A ) try 7. 类与对象的关系是( (A )类是对象的抽象 &下面哪一个是 (A ) $persons (B ) break A )。 (B )对象是类的抽象 Java 中不合法的标识符 (B ) twoNum 描述类的特征 B )。 (C ) catch 对象是类的子类 (D )初始化成员变量 (D) fin ally (D ) 9. 为AB 类的一个无形式参数无返回值的方法 法头的形式为(A) 。 (A ) static void method() (C ) final void method() 10. 欲构造ArrayList 类的一个实例,此类继承了 (A ) ArrayList myList=new Object() (C ) ArrayList myList=new List() 11. Java 源文件和编译后的文件扩展名分别为( (A) .class (C).class 12. 在 Java (A) start() (C ) D ) (C ) method 书写方法头,使得使用类名 o _myVar (D ) 类是对象的具体实例 *poi nt AB 作为前缀就可以调用它, 禾口 .java ( 禾口 .class (D) .java Applet 程序用户自定义的 Applet 子类中, (B) stop( ) (C) init() (B ) public void method() (D ) abstract void method() List 接口,下列哪个方法是正确的( (B ) List myList=new ArrayList() (D ) List myList=new List() B ) B).java 禾口 .class 和 .java -般需要重载父类的 ( C )。 方法来完成一些画图操作 ( D paint() 定义以及package 正确的顺序是:( (B) class,import,package (C) 13. 对于一个 Java 源文件,import, class (A) package,import,class package,class,import 14. 下面哪个是非法的:(D ) (A) int I = 32; (B) float f = 45.0; //符号错 15. Java 语言使用的字符码集是(D ) (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 只能在所在类中使用,则该成员变量必须使用的修饰是 (A) public (B) protected (C) private 17. 下面关于 main 方法说明正确的是(B ) A ) import,package,class (D) (C) double d = 45.0; (D) char c = (D) Uni code (C ) (D) static (A) public main( Stri ng args[ ]) (B) public static void main( Stri ng args[]) (C) private static void main( Stri ng args[ ]) (D) void main() 20.java.io 包的 File 类是(B ) (A)字符流类 (B)字节流类 (C) 对象流类 (D) 非流类 21. Java application 中的主类需包含 mai n 方法, 以下哪项是 main 方法的正确形参? (B ) A 、String args B String args[] C 、Char arg D StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) 18. 哪个关键字可以对对象加互斥锁? ( B ) (A) tran sie nt ( B) synchroni zed (C) serialize (D) static 19. 关于抽象方法的说法正确的是 (D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C)是没有方法体的方法 (D)抽象类中的方法都是抽象方法

相关文档
最新文档