当前位置:文档之家› Java期末考试题

Java期末考试题

Java期末考试题
Java期末考试题

选择题

1.在下列概念中,Java语言只保留了_B____。

A.运算符重载 B.方法重载

C.指针 D.结构和联合

2.下列关于JA V A语言特性的描述中,错误的是____B___。

A. 支持多线程操作

B.JA V A程序与平台无关

C.JA V A程序可以直接访问Internet上的对象

D.支持单继承和多继承

3.下列关于Java Application程序在结构上特点的描述中,错误的是______。A.Java程序是由一个或多个类组成的

B.组成Java程序的若干个类可以放在一个文件夹中,也可以放在多个文件夹中C.Java程序的文件名要与某个类名相同

D.组成Java程序的多个类中,有且仅有一个主类

4.Java程序经过编译后生成的文件的后缀是______

A. .obj

B..exe

C..class

D..java

5.下列关于运行字节码文件的后缀是_______.

A.第一个命令行参数(紧跟命令字的参数)被存放在args[0]中

B.第一个命令行参数被存放args[1]中

C.命令行的命令字被存放在args[0]中

D.数组args[]的大小与命令行参数的个数无关

6.Java语言所用的字符集中字符是_____位

A.8 B.16 C.32 D.64

7.下列关于标识符的描述中,正确的是________

A.标识符中可以使用下划线的美元符

B.标识符中可以使用链接符和井号符

C.标识符中大小写字母是无区别的

D.标识符可选用关键字

8.Java语言的各种分隔符中,非法的是________

A.空白符

B.分号

C.逗号

D.问号

9.下列是Java语言中可用的注释符,其中错误的是_______

A. //

B. /*…*/

C. /**…**/

D. /**…*/

10.Java语言中字符型数据的长度是______位

A.8 B. 16 C. 32 D. 64

11.下列描述的两种数据类型的长度不相等的是_______

A.字符型和布尔型

B.字节型和布尔型

C.短整型和字符型

D.整型和单精度浮点型

12.下列是Java语言中的复合数据类型,其中错误的是________

A.数组

B.接口

C.枚举

D.类

13.下面是关于Java语言中数据类型的强制转换的描述,其中错误的是________

A.当数据类型从高转换为低时需要强制转换

B.强制转换时使用强制转换运算符,形如(<类型>)

C.浮点型数据强制转换为整型时,小数部分四舍五入

D.赋值操作中都要采用强制类型

14.下列关于常量的描述中,错误的是_________

A.Java语言的常量有5种

B.浮点型数12.456是单精度的

C.布尔型常量只有两个可选值:true和false

D.字符串常量含有结束符‘\0’

15.下列关于定义符号常量的描述中,错误的是________

A.定义符号常量使用关键字const

B.定义符号常量时要赋初值

C.符号常量既可以定义为类成员,又可在方法中定义

D.定义符号常量时必须给出数据类型

16.下列关于变量的默认值的描述,其中正确的是

A.定义变量而没有进行初始化时,该变量具有默认值

B.字符型变量的默认值为换行符

C.布尔型变量的默认值为true

D.变量的默认值可以被改变

17.下列关于变量定义的描述正确的是___

A.定义变量时至少要指出变量名字和类型

B.定义变量时没有给初值,该变量值应该是无意值

C.定义变量时,同一类型多个变量间可用逗号隔开

D.定义变量是必须要给变量初始化

18.下列关于变量作用域的描述中正确的是

A.在某个作用域定义变量,仅在该作用域内是可见的,而在该作用域外事部可见的B.在类中定义变量的作用域在类体内,在该类中的方法可以使用

C.在方法中定义的变量的作用域仅在该方法体内

D.在方法中作用域可嵌套,在嵌套的作用域中可以定义听命变量

19.下列关于增1(+ +)减1(- -)运算符的描述中正确的是

A.增1减1运算符都是单目运算符

B.增1减1运算符都具有前缀运算和后缀运算

C.增1减1运算符不会改变变量的值

D.增1减1运算符前缀运算和后缀运算表达式值是相同的

20.下列关于运算符的优先级的描述中正确的是

A.在表达式中,优先级高的运算符先进行计算

B.复赋值运算符优先级最低

C.单目运算符的优先级高于双目运算符和三目运算符

D.逻辑运算符优先级高于逻辑位运算符

21.下列关于表达式的描述中,正确的是

A.任何表达式都有确定的值和类型

B.算术表达式的类型由第一个操作数的类型决定

C.逻辑表达式的类型数是逻辑型的

D.赋值运算表达式的类型取决于右值表达式的类型

22.下列表达式中,非法的是

int a=5,b=5;double c=1.1,d=2..2;

A.a+c+ + +d B.(a+c)-- C.c<

23.下列关于条件语句的描述中正确的是

A.if语句中可以有多个else语句和else if语句

B.if语句中可以没有else语句和else if语句

C.if语句中的(条件)可以使用任何表达式

D.if语句的if体,else体内可以有循环语句

24.下列关于开关语句的描述中,错误的是

A.开关语句中,default子句可以省略

B.开关语句中,case子句的(语句序列)中一定含有break语句

C.开关语句中,case子句和default子句都有可以有多个

D.退出开关语句的唯一条件是执行break语句

25.下列关于循环语句的描述中,错误的是

A.任何一种循环体内都可以含一种循环语句

B.循环体可以使空语句也可以是空

C.循环体内可以出现多个break语句

D.循环语句,循环体至少被执行一次

26.下列循环语句的循环次数是

int i=5;do{System.out.println(i--);

i--;

}while(i!=0)

A.0

B.1

C.5

D.无限

27.下列循环语句中,循环体被执行的次数为

for(int i=0,j=0;(j=18)||(i<4);i++);

A.3

B.4

C.不确定

D.无限

28.下列关于Java语言的数组描述中,错误的是

A.数组的长度通常用length表示

B.数组下标从0开始

C.数组元素是按顺序存放在内存的

D.数组在赋初始值是都不判断

29.下列关于数组的定义形式,错误的是

A.int[] a;a=new int;

B.char b[];b=new char[80];

C.int[] c=new char[10]

D.int []d[3]=new int[2][];

30.下列关于字符串的描述中,错误的是

A.Java语言中,字符串分为字符串常量和字符串变量两种

B.两种不同的字符串都是String类对象

C.Java语言中不再使用字符数组存放字符串

D.Java Application程序的main()参数args[]是一个String类的对象数组,用它可以存放若干个命令行参数

31.下列对封装的描述中,错误的是

A.封装体包含了属性和行为

B.封装体中的访问权限是相同的

C.被封装的某些信息在封装体外事部可见的

D.封装使得抽象的数据类型提高了可重用性

32.下列关于继承性的描述中错误的是

A.一个类可以生成多个子类

B.子类继承了父类的所有成员

C.Java语言支持单重继承和多重继承

D.Java语言通过接口可使用子类使用多个父类

33.下列对多态性的描述中错误的是

A.Java语言允许运算符重载

B.Java语言允许方法重载

C.Java语言允许变量覆盖

D.多态性提高了程序的抽象性了简洁性

34.在类的修饰符中,规定只能被统一包类所使用的修饰符是

A.public

B.默认

C.final

D.abstract

35.在类的修饰符中,规定中允许该类自身访问的修饰符是

A.private B.public C.默认 D.protected

36.在成员方法的访问控制修饰符中,规定访问权限包含该类自身,同包的其他类和其他包的该类子类的修饰符是

A.public B.private C.默认 D.protected

37.下列关于构造方法的特点的描述中,错误的是

A.不可重写 B.方法同名类

C.无返回类型 D.系统自动调整

38.下列关于静态方法的描述中,错误的是

A.在类体内说明静态变量方法使用关键字static

B.静态方法只能处理静态变量和静态方法

C.静态方法不占用对象的内存空间,非静态方法占用对象的内存空间

D.静态方法只能用类名调用

39.下列静态初始化器的描述中,错误的是

A.静态初始化器是用来对类进行初始化的,而不是对某个对象初始化

B.静态初始化器是有关键字static和一对花括号组成的语句

C.静态初始化器不同于构造方法,它不是方法

D.静态初始化器是产生新对象时,有系统制动调用

40.下列关于抽象类的描述中,错误的是

A.抽象类是用修饰符abstracte说明的

B.抽象类不可以定义对象

C.抽象类是不可以有构造方法的

D.抽象类通常用它的子类

41.下列关于继承的描述中,错误的是

A.继承是在已有类的基础上生成新类的一种方法

B.子类继承父类的所有成员

C.Java语言中一个子类只有一个父类

D.父类中成员的访问权限在子类中将被改变

42.下列关于子类继承父类的成员的描述中,错误的是

A.子类中集成的所有成员都可以直接访问

B.子类中定义有与父类同名变量时,子类继承父类的操作中,使继承父类的变量;子类执行自己的操作中,使用自己的变量

C.当子类中出项成员方法头与父类方法头相同时,子类成员方法覆盖父类成员方法D.方法重载是编译时处理的,而方法覆盖时运行时处理的

43.下列关于接口的描述中,错误的是

A.接口实际上有常量和抽象方法构成的特殊类

B.一个类只允许继承一个接口

C.定义接口使用的关键字是interface

D.在继承接口的类中通常给出接口中定义的抽象方法的具体实现

44.下列关于包的描述中,错误的是

A.包十一中特殊的类

B.包是若干个类的集合

C.包是使用package语句创建的

D.包有有名包和无名包两类

45.下列系统提供常用的类,是所有类的分类的是

A.Math B. Object C.System D.String

46.下列关于异常的描述中,错误的是_____。

A.异常是一种经过修正后仍可执行的错误。

B.异常是一种程序在运行中出现的不可恢复执行的错误。

C.不仅Java语言有异常处理,C++也有异常处理。

D.出现异常不是简单结束程序,而是执行某种处理异常的代码,设法恢复程序的执行。

47.下列关于异常的描述中,错误的是_____。

E.程序运行时异常由Java虚拟机自动进行处理。

F.使用try-catch-finally语句捕获异常。

G.使用throw语句抛出异常。

H.捕获到的异常只能用当前方法中处理,不能用其他方法处理。

48.下列关于try-catch-finally语句的描述中,错误的是_____。

I.try语句后面的程序段将给出处理异常的程序。

J.catch()方法跟在try语句后面,它可以上一个或多个。

K.catch()方法有一个参数,该参数是某种异常类的对象。

L.finally语句段后面总是被执行的,该语句起到统一接口的作用。

49.下列关于抛出异常的描述中。错误的是_____。

M.捕捉到发生的异常可在当前方法中处理,也可以抛到调用该方法的方法中处理。

N.在说明要抛出异常的方法时应加关键字throw语句。

O.<异常列表>中可以有多个用逗号分开的异常

P.抛出异常的方法中要使用下属抛出异常语句:throw<异常名>;其中,<异常名>是异常类的类名

50.下列关于用户创建自己的异常的叙述中,错误的是______。

Q.创建自己的异常应先创建一个异常类

R.为实现抛出异常,须在可能抛出异常的方法中书写throw语句

S.捕捉异常的方法是使用try-catch-finally语句格式

T.使用异常处理不会使整个系统更加安全和稳定

51.下面的关键词和方法_______,不是线程同步所需要的。

A. synchronized

B. wait()

C. notify()

D.sleep()

52.但对线程进行调度使其暂停时,暂停的时间单位是_____.

A. 毫秒

B.秒

C. 分钟

D.小时

53.主线程属于______.

A.守护线程

B.用户线程

C.Thread线程

D.Runnable线程

54.__________方法可以让某个线程等待其他线程执行结束。

A. sleep()

B. wait()

C. notify()

D. join()

55.为了使线程处于暂停状态,可引用_______方法。

A.wait()

B.sleep()

C.join()

D.notify()

56._______方法是现在的Java版本不再使用的方法

A.suspend()

B.resume()

C.stop()

D.start()

简答题

1.Java语言中,数据类型装换有哪两种?当数据从低类型装换为高类型时需要强制装换

吗?

2.整型数据有3种表现形式?浮点型变量有哪两种表示形式?

3.布尔型常量可以装换成其他数据类型吗?例如整型。

4.Java语言中,选择语句有哪两种形式?

5.switch语句中,(语句序列)一定要有break语句吗?

6.break语句和continue语句各有哪两种形式?

7.对象的三大要素?

8.定义类的修饰符有哪些?各自的特点什么?

9.什么是静态变量?什么是静态方法?各自有什么特点?

10.什么是抽象类?什么是抽象方法?各自有什么特点?

11.什么是最终类?什么是最终变量?什么是最终方法?

12.异常的处理方法有哪些?

13.进程和线程有什么区别,Java是如何实现多线程的?

14.简述线程的生命周期,,重点注意线程阻塞的几种情况,以及如何重回就绪状态?

读程序

1. public class A extends B

{

public int d;

public void tryVariables()

{

System.out.println(a);

System.out.println(getB());

System.out.println(c);

}

}

class B1 extends A1

{

int x=100;

void printb()

{

super.x = super.x +10 ;

System.out.println("super.x= " + super.x + " x= " + x);

}

}

public class Exam4_4Test

{

public static void main(String[] args)

{

A a1 = new A();

a1.setx(4);

a1.printa();

B b1 = new B();

b1.printb();

b1.printa();

b1.setx(6);

b1.printb();

b1.printa();

a1.printa();

}

}

2. class Meal {

Meal() { System.out.println("Meal()"); }

}

class Bread {

Bread() { System.out.println("Bread()"); }

}

class Cheese {

Cheese() { System.out.println("Cheese()"); }

}

class Lettuce {

Lettuce() { System.out.println("Lettuce()"); }

}

class Lunch extends Meal {

Lunch() {System.out.println("Lunch()");}

}

class PortableLunch extends Lunch {

PortableLunch() { System.out.println("PortableLunch()"); }

}

public class Sandwich extends PortableLunch

{ Bread b = new Bread();

Cheese c = new Cheese();

Lettuce l = new Lettuce();

Sandwich(){System.out.println("Sandwich()");}

public static void main(String[] args)

{ new Sandwich(); }

}

编程题

1.编写程序,接受用户从键盘输入的三个数x,y,z从中选出最大和最小者,并变成实现.

2.求出100以内的素数,并将这些书在屏幕上5个一行的显示出来。

3.接受用户从键盘输入的两位整数,求两个数的最大公约数和最小公倍数,并输出。

4.声明一个基类A,它只有一种非默认构造方法;声明A类的子类B,B具有默认方法及非

默认构造方法,并在B的构造方法中调用基类A的构造方法。

5.声明一个具有两个方法的类,在第一个方法中调用第二个方法。声明此类的一个子类,

并在子类中重写第二个方法。生成一个子类的对象,并将其塑型为基类,调用第一个方法,解释会发生什么?

6.编写一个多线程的程序实现如下功能:线程A和线程B分别在屏幕上显示信息“……

Start”后,调用wait等待;线程C开始调用sleep休眠一段时间,然后调用notify-all,使线程A和线程B继续运行。线程A和线程B恢复运行后输出信息“……end”后结束线程C在判断B和线程A结束后自己运行。

7.实现一个数据单元,包括学号姓名两部分。编写两个线程,一个线程往数据单元中写,

另一个线程往出读。要求写一次就读一次。

以上题仅作参考大部分可在07电信的Java书中

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.谈谈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期末试题及答案

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 )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( 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 (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

大学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期末考试复习试题

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期末考试复习题及答案(1)

《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[]; (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( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

大学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 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期末考试试题带答案

《JA V A程序设计》期末考试试题(三 一、单项选择题 1、如下哪个是Java中的标识符(D A、public B、super C、3number D、width 2、如下哪个是Java中的标识符(A A、fieldname B、super C、3number D、#number 3、已知如下定义:String s = "story"; 下面哪个语句不是合法的( C A、s += "books"; B、s = s + 100; C、int len = s.length; D、String t = s + “abc”; 4、如下哪个是Java中有效的关键字( C A、name

B、hello C、false D、good 5、下面的代码段执行之后count的值是什么( D int count = 1; for (int i = 1; i <= 5; i++ { count += i; } System.out.println(count; A、5 B、1 C、15 D、16 6、定义一个类,必须使用的关键字是( B A、public B、class C、interface D、static 7、定义一个接口必须使用的关键字是(C

A、public B、class C、interface D、static 8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是(C A、p.add(b; B、p.add(b,"North"; C、p.add(b,"South"; D、b.add(p,"North"; 9、声明并创建一个按钮对象b,应该使用的语句是(A A、Button b=new Button(; B、button b=new button(; C、Button b=new b(; D、b.setLabel(“确定”; 10、Frame对象默认的布局管理器是(B A、FlowLayout B、BorderLayout C、CardLayout

java期末考试试题

山东师范大学成人高等教育期末考试试题 (时间:110分钟共100分) 年级:2014级专业:计算机科学与技术(高起本)考试科目:《Java技术》 试题类别: A (A/B/C) 考试形式__闭卷_(开、闭卷) 一、单项选择题(每小题1.5分,共30分) 1. 在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同, 传回的值也可以不相同。这种面向对象程序的特性称为()。 A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 2. 以下关于构造函数的描述错误的是()。 A、构造函数的返回类型只能是void型。 B、构造函数是类的一种特殊函数,它的方法名必须与类名相同。 C、构造函数的主要作用是完成对类的对象的初始化工作。 D、一般在创建新对象时,系统会自动调用构造函数。 3. 下列哪些语句关于Java内存回收的说明是正确的? () A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 4. 若需要定义一个类域或类方法,应使用哪种修饰符?() A、static B、package C、private D、public 5. 有以下方法的定义,请选择该方法的返回类型()。 ReturnType method(byte x, double y){ return (short)x/y*2;} A、byte B、short C、int D、double 6. 编译运行以下程序后,关于输出结果的说明正确的是() public class Conditional{ public static void main(String args[ ]){ int x=4; System.out.print ln(“value is “+ ((x>4) ? 99.9:9));} } A.输出结果为:value is 99.9 B.输出结果为:value is 9 C.输出结果为:value is 9.0 D.编译错误 7. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的() A.x[9]为0 B.x[9]未定义C.x[10]为0 D.x[0]为空 8. 关于以下程序段,正确的说法是() 1 ) String s1=“a”+“b”; 2 ) String s2=new String(s1); 3 ) if(s1= =s2) 4 ) System.out.println(“= = is succeeded”); 5 ) if (s1.equals(s2)) 6 ) System.out.println(“.equals() is succeeded”); A.行4与行6都将执行B.行4执行,行6不执行 C.行6执行,行4不执行C.行4、行6都不执行 9. 以下程序的运行结果是:() public class Increment{ public static void main(String args[]){ int c; c = 2; System.out.println(c); System.out.println(c++); System.out.println(c) ;} } A.2 2 2 B.2 3 3 C.2 2 3 D.3 4 4 10. 下列哪一个关键字用于实现接口来定义类?() A、extends B、implements C、abstract D、interface 11. 设x为float型变量,y为double型变量,a为int型变量,b为long型变量,c为char型变量,则表达式x+y*a/x+b/y+c的值为( )类型。 A、int B、long C、double D、char 12. 欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的?() A、ArrayList myList=new Object(); B、List myList=new ArrayList(); C、ArrayList myList=new List(); D、List myList=new List(); 13. 指出正确的表达式() A、byte=128; B、Boolean=null; C、long l=0xfffL; D、double=0.9239d; 14. 指出下列程序运行的结果() 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'; } }//Example结束 A、good and abc B、good and gbc C、test ok and abc D、test ok and gbc 15. 运行下列程序, 会产生什么结果() public class X extends Thread implements Runnable{ public void run(){ System.out.println("this is run()"); } public static void main(String args[]) { Thread t=new Thread(new X()); t.start(); } } //X结束 A、第一行会产生编译错误 B、第六行会产生编译错误 C、第六行会产生运行错误 D、程序会运行和启动 16. File类是IO包中唯一表示磁盘文件信息的对象,它定义了一些与平台无关的方法来操纵文件。通过调用File类提供的各种方法,我们能够创建、删除文件、重命名文件、判断文件的读写权限及是否存在,设置和查询文件的最近修改时间等。下面的代码片段实现的是什么功能?( ) File file = new File("C:\\test.dat"); if (file.exists()) { file.delete(); } A、创建C:\test.dat。 B、删除C:\test.dat。 C、打开C:\test.dat文件输出流。 D、移动C:\test.dat 17. 阅读Shape和Circle两个类的定义。在序列化一个Circle的对象circle到文件时,下面哪个字段会被保存到文件中?( ) 第1页共四页第2页共四页

Java期末考试试题及答案

Java期末考试试题及答案 ava期末考试试试及答案 (2009-05-22 13:00:12) 试试 试试, 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,

中南民族大学《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 )

java期末考试题 ()

一、选择题(每道题只有一个正确答案,每小题2分,共30分)15道题 1、关于Java语言叙述错误的是:( C) A.Java语言具有跨平台性 B.Java是一种面向对象的语言 C.Java语言中的类可以多继承 D.Java的垃圾收集机制自动回收程序已不再使用的对象 2、以下叙述正确的是:( B)的确台a A.构造方法必须是public方法 B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的 D.构造方法应该声明为void类型 3、关于Java中数据类型叙述正确的是:( B) A、整型数据在不同平台下长度不同 B.boolean类型数据只有2个值,true和false C.数组属于简单数据类型 D.Java中的指针类型和C语言的一样 4、设 int x=1,float y=2,则表达式 x / y的值是:( D) A.0 B.1 C.2 D.以上都不是 5、以下语句有语法错的是:( A) A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++); C.while (x>5); D.for(; ;); 6、关于类和对象的叙述正确的是:( A) A.Java的类分为两大部分:系统定义的类和用户自定义的类

B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法 D.类是对象的实例化 7、以下有关构造方法的说法,正确的是:( A) A.一个类的构造方法可以有多个 B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 8、以下有关类的继承的叙述中,正确的是:( D) A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性 9、下列属于容器的组件有:( B) A.JButton B.JPane C.Canvas D.JTextArea 10、void的含义:( C) A.方法体为空 B.定义的方法没有形参 C.定义的方法没有返回值 D.方法的返回值不能参加算术运算 11、关于Java中异常的叙述正确的是:( D) A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止

相关主题
文本预览