最新大学JAVA期末考核题库500题含参考答案.docx

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

最新大学JAVA期末考核题库500题含参考答案.docx

《最新大学JAVA期末考核题库500题含参考答案.docx》由会员分享,可在线阅读,更多相关《最新大学JAVA期末考核题库500题含参考答案.docx(126页珍藏版)》请在冰点文库上搜索。

最新大学JAVA期末考核题库500题含参考答案.docx

最新大学JAVA期末考核题库500题含参考答案

2019年大学JAVA期末题库500题[含参考答案]

一、判断题

1.在类的说明符中,被指定为私有的数据可以被以下(C)访问。

程序中的任何方法

其他类的成员方法

本类中的成员方法

子类中的成员方法

 

2.______methodA(bytex,doubley){return(short)x/y*2;}下划线上应填写的关键字是(B)。

byte

double

short

float

 

3.表达式(13+3*4)/4%3的值是(B)。

25

0

1

2

 

4.变量命名规范说法正确的是(B)

变量由字母.下划线.数字.$符号随意组成

变量不能以数字作为开头

D和d在java中是同一个变量

不同类型的变量,可以起相同的名字

 

5.设有数组定义:

intb[]={10,20,30,40,50,60,70};则b[1]的值是(B)。

10

20

30

40

 

6.下列标识符合法的是(B)。

new

$Usdollars

1234

car.taxi

 

7.下列运算符不是算术运算符的是(D)。

+

-

*

\

 

8.Java是从(B)语言改进重新设计。

Ada

C++

Pasacal

BASIC

 

9.下列的哪个赋值语句是正确的?

(D)

chara=12;

inta=12.0;

inta=12.0f;

inta=(int)12.0

 

10.下列的哪个赋值语句是不正确的?

(A)

floatf=11.1;

doubled=5.3E12;

floatd=3.14f;

doublef=11.1E10f;

 

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

ASCII

BCD

DCB

Unicode

 

12.设A为已定义的类名,下面声明类A的对象a的语句中正确的是(D)。

floatAa;

publicAa=A();

Aa=newint();

Aa=newA();

 

13.在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。

Orange(){…}

Orange(…){…}

PublicvoidOrange(){…}

PublicOrange(){…}

 

14.在Java中,下面关于构造方法的描述正确的是(D)。

类必须有显式构造函数

它的返回类型是void

它和类有相同的名称,但它不能带任何参数

以上皆非

 

15.执行下面代码结果(C)。

for(inti=0;;){System.out.println("这是"+i);break;}

语法错误,缺少表达式2和表达式3

死循环

程序什么都不输出

输出:

这是0

 

16.在java中,使用switch语句时,如希望设置默认值,则需要使用(c)关键字。

Case

Do

Default

else

 

17.java所有类的父类是(d)。

Father

Lang

Exception

Object

18.在单一文件中import.class和package的正确出现顺序是(a)。

package,import,class

class,import,package

import,package,class

package,class,import

 

19.对publicvoidadd(inta){…}方法的重载方法应返回(b)

void

int

float

任何类型

 

20.以下(c)不是Java的原始数据类型。

short

boolean

unit

float

 

21.在JAVA中,()关键字用来终止循环语句。

c

Return

Continue

Break

Exit

 

22.在JAVA编程中,Java编译器会将Java程序转换为(A)。

字节码

可执行代码

机器代码

以上所有选项都不正确

 

23.在java中,变量名正确的是(c)。

$(student)

1_people

_ok

"name"

 

24.如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。

static

super

final

finally

 

25.在Java中,关于类与对象的说法,正确的是(d)。

代码:

strings=newstring();中的string是类,s是对象

对像包括类,类是对象有具体表现

对象拥有自己的行为和属性,和对应的类没有关系

学生,可以看作是张三类或者李四类的对象

 

26.在Java中,下列关于方法重载的说法中错误的是(D)。

方法重载要求方法名称必须相同

重载方法的参数列表必须不一致

重载方法的返回类型可以不一致

一个方法在所属的类中只能被重载一次

 

27.在Java中,下面对于构造方法的描述正确的是(D)。

类必须显式定义构造方法

构造方法的返回类型是void

构造方法和类有相同的名称,并且不能带任何参数

一个类可以定义多个构造方法

 

28.在Java语言中,下列关于类的继承的描述,正确的是(C)。

一个类可以继承多个父类

一个类可以具有多个子类

子类可以使用父类的所有方法

子类一定比父类有更多的成员方

 

29.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。

重载

实现

覆盖

继承

 

30.下面代码的执行结果是(D)。

inti=2,j=2;System.out.println(i++-j--);

3

2

1

0

31.下面对于方法的描述,正确的有(c)。

方法必须返回一个值

方法可以返回多个值

在方法内可以定义其他方法

方法可以有多个参数

 

32.有如下定义:

floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为(B)。

float

double

char

int

 

33.下列不是类的属性修饰符的是(D)。

public

abstract

private

final

 

34.若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=(B)。

9

12

15

18

 

35.若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=(B)。

9

12

15

18

 

36.执行下列语句后i和n的值为(B)。

inti=10;intn=i++%5;

10,0

11,0

10,1

11,1

 

37.在Java中负责对字节代码解释执行的是(B)。

应用服务器

虚拟机

垃圾回收器

编译器

 

38.若有inti,j=30,k=10;i=j==k*3?

1:

0;则i的值为(A)。

1

30

0

90

 

39.若有bytea=1,b=2,c;则下列赋值语句正确的是()。

c=a+b;

c=a+2

c=b-2;

c=64+1;

 

40.若有intx,y,z;则表达式(x>y&&x>z)是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

 

41.若有intx,y,z;则表达式(x+y>z)是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

 

42.若有intx,y,z;则表达式(x+y+z)是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

 

43.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。

float

short

int

byte

 

44.若有charc='8';shorts=20;则表达式c+s的值的类型是(A)。

char

short

int

byte

 

45.若有byteb=6;shorts=20;则表达式b+s的值的类型是(C)。

byte

int

short

char

 

46.下列值或表达式不能作为循环条件的是(D)。

1>1

1!

=0

i--

2&&2

 

47.下列循环执行的次数是(C)。

while

(1)i++;

1

0

无数次

以上说法都不对

 

48.表达式6.0/2的运算结果是(B)。

3

49.在类的定义中,构造方法的作用是(D)。

保护成员变量

读取类的成员变量

描述类的特征

初始化成员变量

 

50.下面哪一个不是Java中合法的标识符(A)。

$per

twoNum

_myVar

*point

 

51.表达式(16-3>2*5)的值是(A)。

true

false

不确定

以上答案都不对

 

52.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。

53.若有byteb=6;charc='c';则表达式b+c的值的类型是(C)。

int

byte

char

float

 

54.while循环和do…while循环的区别是(D)。

没有区别这两个结构任何情况下效果一样

while循环比do…while循环执行效率高

while循环是先循环后判断所以循环体至少被执行一次

do…while循环是先循环后判断所以循环体至少被执行一次

 

55.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。

char

int

float

byte

 

56.和while(true)等价的for语句是(C)。

for(true)

for

(1)

for(;;)

for(,,)

 

57.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(A)。

表达式1和表达式3中不能含有多条语句

表达式2为空时,默认规定为恒真

for语句中定义的循环控制变量只在该块内有效

表达式1.表达式2和表达式3都是可选的

 

58.若a的值为1,则执行语句if((a>0)||(a++<0))a++;后,a的值是(B)。

3

2

1

0

 

59.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。

3

2

1

0

 

60.有如下定义:

inta=1;byteb=2;则表达式a+b的数据类型为(A)。

int

byte

char

long

 

61.下列特点中不属于java的是(d)。

多线程

多继承

跨平台

动态性

62.5

3

4

5

 

63.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?

(C)

private

public

final

abstact

 

64.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。

Strings1=newStringTokenizer(s);

Strings1=newStringTokenizer(s,",");

StringTokenizers1=newStringTokenizer("It,is,me");

StringTokenizers1=newStringTokenizer(s,",");

 

65.StringBufferreverse();表示(A)。

字符串反转

字符串清空

字符串的赋值

字符串删除

 

66.StringBuffers=newStringBuffer("Hello");intlen1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B)。

0

16

5

不确定

 

67.使用voidsetLength(intlength)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上(A)。

字符‘\u0000’

不做任何操作

任意字符

补0

 

68.s=s.replaceAll("he","she");表示(C)。

把s中的所有she换成he

把s中的第一个she换成he

把s中的所有he换成she并把新的字符串赋给s

把s中的第一个he换成she并把新的字符串赋给s

 

69.byteb[]="今天星期六".getBytes();Strings=newString(b,4,6);则s为(C)。

天星期六

星期六

期六

今天是

 

70.floatf;Strings;现需要把float转化为String,正确的语句是(A)。

s=String.valueOf(f);

f=Float.parseFloat(s);

s=f;

s=(String)f;

 

71.booleanendsWith(Strings)表示(A)。

查找某字符串是否以s为结尾

查找某字符串是否与s完全匹配

确定某字符串与s的大小关系

确定某字符串是否以s为开始

 

72.关于字符串比较,下列叙述哪个是正确的(D)。

比较字符串是否完全相同不能用==

equals()和equalsIgnoreCase()的作用完全一致

equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false

Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);

 

73.执行代码Strings=newString("Hello")后,正确的结论是(D)。

s最后一个索引值为5

s的值和"Hello"并不一样

s.length为4

s.length为5

 

74.下列关于字符串的描述中,错误的是(C)。

Java语言中,字符串分为字符串常量和字符串变量2种

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

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

JavaApplication程序的main()的参数args[]是一个String类

 

75.System.out.println("5"+2);的输出结果应该是(A)。

52

7

2

5

 

76.下列哪个选项不是JAVA语言的特点?

(D)

面向对象

高安全性

平台无关

面向过程

 

77.若定义inta=2,b=2,下列表达式中值不为4的是(a)。

a+(++b);

a*(b++);

a+b;

a*b;

78.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。

这种面向对象程序的特性称为(C)。

隐藏

覆盖

重载

Java不支持此特性

 

79.编程,找出长度为10的数组中,数组元素的最小值,并输出。

publicclassa

{

publicstaticvoidmain(String[]args)

{

doublex[]={25.3,56.3,15.3,125.25,465.36,456.32,458.21,456.325,4856.3215,41.6};

doublem=x[0];

inti;

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

{if(m>=x[i])

m=x[i];

}

System.out.println("最小数是"+m);}}

80.在Java中下列关于继承的论述中,错误的是(C)。

继承具有传递性

继承关系也称为“即是”(isa)关系

支持多继承

继承提高了系统的可重用性

 

81.在Java中,关于封装性的说法中,错误的是(A)。

****

是一种信息隐蔽技术

使对象之间不可相互作用

是受保护的内部实现

与类有关,封装的基本单位是对象

 

82.若声明一个类不能被继承,即不能有子类,用关键字(A)。

final

finally

abstract

super

 

83.下列关于构造方法的叙述中,错误的是(C)。

Java语言规定构造方法名与类名必须相同

Java语言规定构造方法没有返回值,但不用void声明

Java语言规定构造方法不可以重载

Java语言规定构造方法只能通过new自动调用

 

84.编译Java程序的命令是(B)

appletviewer

javac

java

javadoc

 

85.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问(D)。

同一类

同一包中的子类

同一包中的非子类

不同包中的子类

 

86.Java语言是(D)

面向问题的解释型高级编程语言

面向机器的低级编程语言

面向过程的编译型高级编程语言

面向对象的解释型高级编程语言

 

87.定义一个类,必须使用的关键字是(B)。

public

class

interface

static

 

88.定义一个接口必须使用的关键字是(C)。

public

class

interface

static

 

89.下列修饰符中与访问控制无关的是(D)。

private

public

protected

final

 

90.关于对象成员占用内存的说法哪个正确(D)。

****

同一个类的对象共用同一段内存

同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间

对象的方法不占用内存

以上都不对

 

91.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(C)

privateclassMyClassextendsObject

classMyClassextendsObject

publicclassMyClass

privateclassMyClassextendsObj

 

92.关于列表框,下列哪一项是不正确的(D)。

可以有多行,每行文本代表一个选项

可多选也可单选

一般情况下不能编辑

行数一般限制为255行

 

93.下面的选项中,哪一项不属于“汽车类”的行为(D)。

启动

刹车

减速

速度

 

94.抽象类是(b)。

不能派生子类的类

不能实例化的类

所有方法都是抽象方法的类

方法体为空的类

95.关于文本框,下列哪一项是不正确的(A)。

始终可以编辑

常用于接收用户输入或程序输出

只允许显示单行的文本信息

可限制宽度

 

96.事件类MouseEvent的监听类MouseListener的抽象方法有几个(B)。

4

5

6

7

 

97.Java标准输入输出流的标准流对象数为(B)。

2

3

4

5

 

98.ByteArrayInputStream类有几个成员变量(A)。

4

5

6

7

 

99.下列哪一项不是windows.unix.MacOS下中的回车符号()。

\n

\r

\r\n

\n\r

Window下的回车是\r换行是\n.unix回车和换行是\n.MacOS的回车和换行是\r

100.下面哪一项不是文件读写操作的步骤(C)。

以某种读写方式打开文件

进行文件读写操作

保存文件

关闭文件

 

101.测试文件是否存在可以采用如下哪个方法(A)。

isFile()

isFiles()

exist()

exists()

102.关于File类,下列哪一项是不正确的(D)。

**

可直接获取文件相关信息,如文件名和路径等

可读取和存储文件内容

可以用来表示文件和目录

可通过各种流类包装读写文件

 

103.继承是面向对象的重要特征,它可以(b)。

优化程序的存储空间

使代码重用,降低程序复杂程度

保证类和接口的安全

更容易地实例化类得对象

104.语句"Hello".equals("hello")的正确执行结果是(c)。

true

false

0

1

105.下列关于面向对象的论述中,正确的是(a)。

面向对象是指以对象为中心,分析.设计和实现应用程序的机制

面向对象是指以功能为中心,分析.设计和实现应用程序的机制

面向对象仅适用于程序设计阶段

面向对象是一种程序设计语言

 

106.下列变量的定义中,错误的是(b)。

intx=8;

floatf;d;

Strings="hello";

booleanb=true;

107.下列代码的执行结果是:

inta="hello".length();system.out.println(a);(a)

6

5

2

10

108.表达式5&2之值应为(A)。

0

2

5

7

 

109.DataInput和DataOutput是处理哪一种流的接口(B)。

文件流

字节流

字符流

对象流

 

110.关于流(Stream),下列哪一项是不正确的(B)。

是对数据传送的一种抽象

一般不用来处理文件

分为输入流和输出流

Java中主要的包是java.io

 

111.8

112.关于事件处理,下列哪一项是不正确的(B)。

JDK1.0及以前提供层次事件模型

层次事件模型又被称为事件派遣机制或授权事件机制

JDK1.1及以后提供监听事件模型

监听事件模型效率远高于层次事件模型

 

113.关于事件相关的ActionEvent类,下列哪一项是不正确的(C)。

**

表示一个广义的行为事件

可代表鼠标点击和文本框回车行为

监听对不同的事件提供不同的抽象方法

监听器只有一个抽象方法,用来放置事件处理代码

 

114.对于键盘事件类KeyEvent,下列哪一项是不正确的(C)。

监听器为KeyListener

监听器有三个抽象方法,处理不同的键盘事件

主要有键按下,键抬起,击键(按下+抬起)三类事件

对一次击键,监听器只能选择处理一种事件

 

115.对于鼠标事件MouseEvent,下列哪一项是不正确的(C)。

**

有两类监听器,MouseListener和MouseMotionListener

MouseListener处理鼠标点击事件

一次鼠标操作,只能触发两类监听器中的一种

MouseMotionListener处理鼠标移动事件

 

116.对于Java标准输入输出流,下列哪一项是不正确的(B)。

标准输入流

错误输入流

标准输出流

错误输出流

 

117.关于计算机输入和输出,下列哪一项是不正确的(C)。

**

一般称为IO:

InputOutput

计算机程序的一般模型可归纳为:

输入.计算和

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

当前位置:首页 > 经管营销 > 经济市场

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

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