java期末测验题答案.docx

上传人:b****1 文档编号:10251455 上传时间:2023-05-24 格式:DOCX 页数:33 大小:23.80KB
下载 相关 举报
java期末测验题答案.docx_第1页
第1页 / 共33页
java期末测验题答案.docx_第2页
第2页 / 共33页
java期末测验题答案.docx_第3页
第3页 / 共33页
java期末测验题答案.docx_第4页
第4页 / 共33页
java期末测验题答案.docx_第5页
第5页 / 共33页
java期末测验题答案.docx_第6页
第6页 / 共33页
java期末测验题答案.docx_第7页
第7页 / 共33页
java期末测验题答案.docx_第8页
第8页 / 共33页
java期末测验题答案.docx_第9页
第9页 / 共33页
java期末测验题答案.docx_第10页
第10页 / 共33页
java期末测验题答案.docx_第11页
第11页 / 共33页
java期末测验题答案.docx_第12页
第12页 / 共33页
java期末测验题答案.docx_第13页
第13页 / 共33页
java期末测验题答案.docx_第14页
第14页 / 共33页
java期末测验题答案.docx_第15页
第15页 / 共33页
java期末测验题答案.docx_第16页
第16页 / 共33页
java期末测验题答案.docx_第17页
第17页 / 共33页
java期末测验题答案.docx_第18页
第18页 / 共33页
java期末测验题答案.docx_第19页
第19页 / 共33页
java期末测验题答案.docx_第20页
第20页 / 共33页
亲,该文档总共33页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

java期末测验题答案.docx

《java期末测验题答案.docx》由会员分享,可在线阅读,更多相关《java期末测验题答案.docx(33页珍藏版)》请在冰点文库上搜索。

java期末测验题答案.docx

java期末测验题答案

java期末测验题答案

 

 

————————————————————————————————作者:

————————————————————————————————日期:

 

1.在下列选项中,对整型数据类型占用内存数量描述错误的是(C)。

A.int类型的数据在内存中占用4个字节

B.short类型的数据在内存中占用2个字节

C.long类型的数据在内存中占用16个字节

D.byte类型的数据在内存中占用1个字节

2.下面的选项中,不是关于面向对象特点的描述正确的是(C)。

A.继承性

B.多态性

C.稳定性

D.封装性

3.在下列选项中选出错误的变量名(C)。

A.IDoLikeTheLongNameClass

B.$byte

C.int

D._ok

4.下面对final关键字的使用,错误的是(C).。

A.final可以定义常量

B.子类不能重写父类的final方法

C.可以通过继承的方式来建立一个final类的子类

D.定义成final的方法有时可以提高程序性能

5.下面的关于访问控制关键字的描述错误的是()。

A.声明为public的内容可以被从任何地方访问

B.被声明成private的成员不能被该类外看到

C.如果一个成员不含有一个明确的访问说明,默认为public

D.被声明成protected的成员可以被所在包的任何地方访问

6.下面选项中,关于异常的描述错误的是(C)。

A.异常是在运行时代码序列中产生一种异常情况

B.异常是一种运行时错误

C.把需要进行监控的程序代码写在catch块中

D.过多的使用try…catch会降低程序的运行性能

7.Java语言中用来拆分字符串的方法是(B)。

A.replace()

B.split()

C.toLowerCase()

D.toUpperCase()

8.int类型的包装类是(A)。

A.Integer

B.Int

C.INT

D.Ing

9.关于static关键字描述错误的是(B)。

A.表示静态

B.用来创建对象

C.static修饰的属性,所有对象共用同一地址

D.static修饰的方法不能直接调用非static属性

10.怎样获得数组的长度(C)。

A.length()方法

B.size()方法

C.length属性

D.size属性

11.关于构造方法,描述错误的是(D)。

A.定义构造方法时,不需要加返回值类型

B.可以使用private关键字修饰构造方法

C.构造方法不能是抽象的

D.构造方法不能有参数

12.下面的选项中,描述正确的是(A)。

A.在Java中只允许单一继承

B.在Java中一个类只能实现一个接口

C.在Java中一个类不能同时继承一个类和实现一个接口

D.在Java中可以继承多个父类

13.如果要存储一些数据,要求没有重复数据,下面的选项中,有此特点的项是(B)。

A.Map

B.Set

C.List

D.Vector

14.下列选项中,可以直接导致线程被停止执行的项是(B)。

A.从一个同步块中返回

B.调用对象的wait()方法

C.调用对象的notify()方法

D.调用对象的notifyAll()方法

15.编写程序的时候使用了importa.b.c.*则(B)。

A.导入了a包中b包中c包的所有的类和子包。

B.导入了a包中b包中c包的所有的类,不包含子包。

C.导入了a包和b包和c包中所有的类

D.其他项都不正确

16.哪个关键字可以对对象加互斥锁(B)。

A.transient

B.synchronized

C.serialize

D.static

17.下面哪个方法可以在任何时候被任何线程调用(D)。

A.notify()

B.wait()

C.notifyall()

D.sleep()

18.下列选项中,对List描述不正确的是(C)。

A.List中每个元素是按照顺序存储的

B.可以精确的控制每个元素的插入位置

C.List中不允许有相同的元素出现

D.Vector是List的子类

19.下列选项对多线程的状态描述错误的是(B)。

A.当线程被创建的时候,线程还没有开始运行,此时线程处在新生状态

B.一个可运行线程将一直处于运行状态

C.当一个线程被阻塞,另一个线程就可以被操作系统调度运行了

D.因为run方法正常退出或因为一个未被捕获的异常都可以导致线程的死亡

20.可以使用本机地址创建一个客户端socket对象的选项是(A)。

A.Sockets=newSocket(InetAddress.getLocalHost(),5678);

B.Sockets=newSocket(InetAddress.setLocalHost(),5678);

C.Sockets=newSocket(InetAddress,5678);

D.ServerSockets=newServerSocket(InetAddress.getLocalHost(),5678);

21.下列选项中属于Java原始数据类型的选项是(C)。

A.Int

B.Short

C.int

D.Char

22.下列关于修饰符混用的说法,错误的是(D)。

A.abstract不能与final并列修饰同一个类

B.abstract类中可以有private的成员

C.abstract方法必须在abstract类中

D.static方法中能处理非static的属性

23.执行完以下代码int[]x=newint[25];后,以下哪项说明是正确的(A)。

A.x[24]为0

B.x[24]未定义

C.x[25]为0

D.x[0]为空

24.以下哪个类可以表示“后进先出”的集合(D)。

A.ArrayList

B.HashTable

C.Vector

D.Stack

25.下列哪个选项不是Java语言的特点(C)。

A.面向对象

B.安全性

C.面向过程

D.健壮性

26.所有字节输出流的父类是(A)。

A.OutputStream

B.Reader

C.InputStream

D.Writer

27.下列选项中不属于多线程的作用的是(A)。

A.提高内存存储空间

B.提高应用程序的响应

C.改善程序结构

D.使多CPU系统更加有效

28.判断两个字符串变量内容是否相等的表达式为(D)。

A.c1=c2

B.c1<>c2

C.c1==c2

D.c1.equals(c2)

29.下面关于finally语法块说明错误的是(D)。

A.finally语法块是无论如何都要被执行的

B.finally语法块也经常用在异常处理中

C.finally语法块通常跟在try-catch快之后

D.空指针异常

30.若定义一个大小为10的整形数组,则代码应为(D)。

A.inta[10];

B.inta=newint[10];

C.inta=int[10];

D.int[]a=newint[10];

31.关于InputStream类中的intread(byte[]a,intb,intc)方法的参数表述,正确的是(D)。

A.参数a为读出数据缓冲,参数b为缓冲的起始位置,参数c为读出数据的终结位置

B.参数a为源数据,参数b为源数据的起始位置,参数c为源数据的终结位置

C.参数a为源数据,参数b为源数据的起始位置,参数c为源数据的长度

D.参数a为读出数据缓冲,参数b为缓冲的起始位置,参数c为读出数据的长度

32.5<<1的结果是(C)。

A.20

B.2

C.10

D.5

33.下列对Math类描述错误的一项是(D)。

A.Math类在Java.lang包中

B.Math.sqrt(num)用于计算一个数num的平方根

C.支持各种不同数学函数的方法在Math类中以静态方法出现

D.Math类包含的数字操作有复数,对数,指数,三角函数

34.关于循环队列描述错误的一项是(B)。

A.循环队列和队列是两种数据结构

B.循环队列就是反复的利用同一块存储空间进行队列的移动

C.循环队列中,队头和队尾指针的移动保持所有数据项的位置不变

D.当循环队列被创建后其大小不会改变

✗35.{for(inti=0;i<10;i--)

A.编译错误

B.运行错误

C.可以编译运行,循环10次

D.可以编译运行,无限循环

36.以下说法正确的是(D)。

A.一个try块只能跟一个catch块进行处理

B.以上说法均有错误,try块与catch块之间没有任何联系

C.一个try块可以跟若干个catch块,并且异常处理会寻找与异常匹配最好的catch块进行处理

D.一个try块可以跟若干个catch块,但异常回从上至下依次寻找能与之匹配的catch块进行处理

37.已知:

int[]a=newint[100];在下列给出的数组元素中,非法的是(D)。

A.a[0]

B.a[1]

C.a[99]

D.a[100]

8.下列属于合法的Java标识符是(B)。

A.5

B.books

C._cat+static

D.-3.14159

39.在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是(D)。

A.ava.applet

B.Java.awt

C.Java.util

D.Java.lang

40.在Java中,用package语句说明一个包时,该包的层次结构必须是(B)。

A.与文件的结构相同

B.与文件目录的层次相同

C.与文件类型相同

D.与文件大小相同

41.哪个关键字可以抛出异常(C)。

A.transient

B.finally

C.throw

D.static

42.在Java中,能实现多重继承效果的方式是(C)。

A.内部类

B.适配器

C.接口

D.同步

43.Java语言使用的字符码集是(D)。

A.ASCⅡ

B.BCD

C.DCB

D.Unicode

44.下面语句哪个是正确的(B)。

A.char='abc';

B.longl=0xfff

C.floatf=0.23

D.Strings=1;

45.下面哪些是Java的关键字(B)。

A.NULL

B.new

C.wend

D.start

46.Java为移动设备提供的平台是(A)。

A.J2ME

B.J2SE

C.J2EE

D.Jdk5.0

47.在Java中,所有类的根类是(A)。

A.Java.lang.Objet

B.Java.lang.Class

C.Java.applet.Applet

D.Java.awt.Frame

48.下列叙述中,错误的是(D)。

A.Java提供了丰富的类库

B.Java最大限度地利用网络资源

C.Java支持多线程

D.Java不支持TCP/IP协议

49.Java中用来执行编译好的class文件的命令是(D)。

A.Javac

B.Javadoc

C.jar

D.Java

50.下列变量声明错误的是(B)。

A.intCount;

B.Strings;n;

C.floatf;

D.charn;

51.下列对float型变量X初始化,正确的是(C)。

A.x=2.0

B.x=2

C.x=2.0f

D.x=2.0D

52.int[]a=newint[2],a[2]会出现的错误类型是(A)。

A.数组越界访问

B.试图访问一个空指针

C.内部错误

D.错误的类型转换

53.以下对判断语句描述正确的是(D)。

A.if语句不可以嵌套使用,只有if-else语句才可以嵌套使用

B.if语句可以嵌套使用,if-else语句不可以嵌套使用

C.无论if语句还是if-else语句均不可以嵌套使用

D.if语句可以嵌套使用,if-else语句也可以嵌套使用

54.下列选项中,不属于Java语言访问控制修饰符的是(C)。

A.public

B.private

C.friendly

D.protected

55.下列关于布尔类型的说法,错误的是(A)。

A.真和假可以对应0,1

B.布尔类型用boolean表示

C.布尔类型有true和false两个值

D.布尔类型用于表示逻辑条件判断的结果

56.NullpointerException是(B)。

A.算数异常

B.空指针异常

C.仅仅是一个自定义类,与异常无关

D.IO流异常

57.下列描述正确的有(B)。

A.静态变量只能做一次赋值运算

B.一个类的所有对象共享静态变量

C.静态变量就是常量,其值一旦被初始化就不能再改变

D.静态变量的值不能变化

58.下列哪类方法描述了线程运行时的行为(B)。

A.sleep()

B.run()

C.Thread()

D.start()

59.判断StringBuffer容量的方法是(B)。

A.length()

B.capacity()

C.reverse()

D.append()

60.一个类被final修饰以后(A)。

A.这个类不能被继承

B.这个类将不能被其他的类访问

C.这个类必然有final的方法

D.这个类不能调用其他的类

61.下列关于常量定义错误的是(B)。

A.常量的值一旦设定,就不能再变更

B.常量要先赋值,后声明

C.声明常量的方法是在声明变量的语句前面加上final关键字

D.常量表示只能对变量赋1次值

62.下列说法正确的是(C)。

A.抽象方法一定属于抽象类

B.抽象类一定有抽象方法

C.抽象方法不能有final修饰

D.抽象类不能有构造方法

63.一个已经连接的Socket对象socket,调用socket的什么方法可以得到该连接的输入流(B)。

A.getSocketInputStream()

B.getInputStream()

C.getChanne()

D.getOutputStream()

64.以下类中属于OutputStream类的子类是(D)。

A.BufferedWriter

B.DataInputstream

C.OutputStreamReader

D.ByteArrayOutputStream

65.关于对象,下列说法正确的是(C)。

A.一个类的不同对象占据相同的内存空间

B.一个对象的生命周期包括创建和使用而没有消亡

C.对象可以没有引用指向它

D.可以先定义对象后定义该对象的类

66.以下哪个声明数组的语句错误的是(A)。

A.inta={2,3,4}

B.inta[]=newint[3]

C.inta[]={3,4,5}

D.int[]a={1,2,3}

67.怎样获得字符串的长度(B)。

A.使用size()方法

B.使用length()方法

C.使用length属性

D.使用size属性

68.以下说法不成立的是(C)。

A.如果对同一个Thread对象两次调用start()方法,在运行时会抛出一个异常。

B.线程开始的顺序与它们实际运行的顺序可能不一样。

C.如果对Thread对象直接调用run()方法,在运行时会抛出一个异常。

D.如果在执行同步代码时对线程调用sleep()方法,锁不会释放。

69.关于抽象类和接口表述正确的是(C)。

A.抽象类可以代替接口

B.接口可以代替抽象类

C.接口中的属性是public、final和static的

D.抽象类中的属性是public、final和static的

70.关于线程优先级说法正确的是(A)。

A.线程优先级用整数表示

B.线程优先级可以是负数

C.优先级与线程获得CPU的概率无关

D.线程优先级默认是10

71.关于继承,说法正确的是(B)。

A.Java中,一个类可以有多个父类

B.Java是单继承语言

C.子类可以继承父类private修饰的属性

D.子类继承父类的方法后,不能重写

72.以下关于方法重写,描述错误的是(D)。

A.子类重写父类方法,不能降低访问度

B.子类重写父类方法,返回值类型要保持相同

C.子类重写父类方法,不能抛出更多的异常

D.子类可以重写父类中final修饰的方法

73.以下哪些数据类型转换可以是自动转换(A)。

A.short到int

B.double到float

C.int到byte

D.float到int

74.Java语言,switch(x)中,x的类型不可以是(B)。

A.int

B.String

C.char

D.short

75.{

inti=0;

do

\{

//....

\}while(i++<10);

System.out.println(i);

程序的输出结果是(C).

}

A.9

B.10

C.11

D.12

76.{

classTest

\{

publicstaticvoidmain(String[]args)

\{

Strings1="abc";

Strings2="abc";

s1+="xyz";

s2.concat("pqr");

s1.toUpperCase();

ystem.out.println(s1+s2);

\}

\}

程序运行结果是:

(A).

}

A.abcxyzabc

B.abcxyzabcpqr

C.ABCXYZabcpqr

D.ABCXYZabc

77.{

以下代码执行结果是(B).

inta=1,b=3;

System.out.println(a/b);

}

A.0.3

B.0

C.0.5

D.0.333333333

78.{

下面程序中,循环结束后i的值是(D).

inti=0;

for(;i<10;++i)

\{

//...

\}

}

A.8

B.11

C.9

D.10

79.{

classExampleStringBuffer

\{

publicstaticvoidmain(String[]args)

\{

StringBuffersb=newStringBuffer("test");

System.out.println("buffer="+sb);

System.out.println("length="+sb.length());

\}

\}

程序的运行结果中在“length=”后输出的值是(B).

}

A.10

B.4

C.20

D.30

80.{

intArr[]=\{5,7,2,4,0\};

intArr1[]=newint[5];

System.arraycopy(Arr,1,Arr1,0,3);

for(inti=0;i<5;i++)

\{

System.out.print(Arr1[i]+"");

\}

以上程序的输出结果是(A).

}

A.72400

B.57200

C.00000

D.77700

81.以下能够正确声明类的代码是(B)。

A.{

publicvoidmain()

\{

\}

}

B.{

publicclassMain

\{

\}

}

C.{

publicvoidclassMain

\{

\}

}

D.{

publicclassMain()

\{

\}

}

82.{

publicclassTestStaticBlock

\{

static

\{

System.out.println("在static块中");

\}

publicTestStaticBlock(inti)

\{

System.out.println("在TestStaticBlock"+i+"构造函数中");

\}

publicvoidshow()

\{

System.out.println("在方法中");

\}

\}

执行完毕后,static块被执行了多少次(C).

}

A.0

B.4

C.1

D.2

83.{

以下代码段执行后的输出结果为(B).

intx=3;inty=10;

System.out.println(y%x);

}

A.0

B.1

C.2

D.3

84.下面的选项中,书写错误的是(B)。

A.{

packagetestpackage;

publicclassTest

\{

//dosomething…

\}

}

B.{

importJava.io.*;

packagetestpackage;

publicclassTest

\{

//dosomething…

\}

}

C.{

importJava.io.*;

classPerson

\{

//dosomething…

\}

publicclassTest

\{

//dosomething…

\}

}

D.{

importJava.io.*;

importJava.awt.*;

publicclassTest

\{

//dosomething…

\}

}

85.{

在下列选项中,对下面的代码段描述正确的是(C).

publicclassPerson

\{

staticintarr[]=newint[10];

publicstaticvoidmain(Stringa[])

\{

System.out.println(arr[1]);

\}

\}

}

A.编译时将发生错误

B.编译时正确但是运行时出错

C.输出为0

D.输出为null

86.{

Strings="ABCD";

s.concat("E");

s.replace('C','F')

System.out.println(s);

程序执行结果是(D).

}

A.CompilationErrorsaysthatStringisimmutable

B.ABFDE

C.ABCDE

D.ABCD

87.{

有如下代码

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

\{

if(i++%2==0)

\{

i++;

\}

\}

则该循环共循环几次(C).

}

A.10

B.3

C.5

D.7

88.{

有如下代码

inti=2;

intj=4;

booleanb=true;

b=i+j>j;

则编译并运行后,b的值为(C).

}

A.false

B.编译错误

C.true

D.运行错误

89.{

publicclassDe

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2