最新精编大学JAVA期末模拟考试500题含参考答案.docx

上传人:b****3 文档编号:5222593 上传时间:2022-12-14 格式:DOCX 页数:93 大小:50.57KB
下载 相关 举报
最新精编大学JAVA期末模拟考试500题含参考答案.docx_第1页
第1页 / 共93页
最新精编大学JAVA期末模拟考试500题含参考答案.docx_第2页
第2页 / 共93页
最新精编大学JAVA期末模拟考试500题含参考答案.docx_第3页
第3页 / 共93页
最新精编大学JAVA期末模拟考试500题含参考答案.docx_第4页
第4页 / 共93页
最新精编大学JAVA期末模拟考试500题含参考答案.docx_第5页
第5页 / 共93页
点击查看更多>>
下载资源
资源描述

最新精编大学JAVA期末模拟考试500题含参考答案.docx

《最新精编大学JAVA期末模拟考试500题含参考答案.docx》由会员分享,可在线阅读,更多相关《最新精编大学JAVA期末模拟考试500题含参考答案.docx(93页珍藏版)》请在冰豆网上搜索。

最新精编大学JAVA期末模拟考试500题含参考答案.docx

最新精编大学JAVA期末模拟考试500题含参考答案

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

一、判断题

1.我们在方法前面加上关键字(C)后,该方法不需要对象就可以调用。

this

public

static

final

 

2.若有以下定义intk=7,x=12,则能使值为3的表达式(B)。

x%=(k%=5)

(x%=k)-(k%5)

x%=k-k%5

x%=(k-k%5)

 

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

25

0

1

2

 

4.为一个boolean类型变量赋值时,可以使用(A)方式。

booleana=1;

booleana=(9>=10);

booleana="真";

booleana==false;

 

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

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

变量不能以数字作为开头

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

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

 

6.JAVA所定义的版本中不包括:

(D)

J2EE

J2SE

J2ME

J2HE

 

7.设有数组定义:

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

10

20

30

40

 

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

new

$Usdollars

1234

car.taxi

 

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

+

-

*

\

 

10.下列运算符合法的是(A)。

&&

<>

if

:

=

 

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

Ada

C++

Pasacal

BASIC

 

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

(A)

floatf=11.1;

doubled=5.3E12;

floatd=3.14f;

doublef=11.1E10f;

 

13.若数组a定义为int[][]a=newint[3][4],则a是(B)。

一维数组

二维数组

三维数组

四维数组

 

14.下列语句中,属于多分支语句的是(B)。

if语句

switch语句

dowhile语句

for语句

 

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

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

3

2

1

0

16.5

0

 

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

void

int

float

任何类型

 

18.在JAVA中下面哪一行代码不出现编译警告或错误(d)。

floatf=1.3;

charc="a";

byteb=257;

inti=10;

 

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

short

boolean

unit

float

 

20.在java中,下列(c)语句不能通过编译。

Strings="john"+"was"+"here";

Strings="john"+3;

floatf=5+5.5;

inta=3+5;

 

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

c

Return

Continue

Break

Exit

 

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

floatAa;

publicAa=A();

Aa=newint();

Aa=newA();

 

23.已知:

intx=10,y=4;x/y的值为(c)。

2

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

Orange(){…}

Orange(…){…}

PublicvoidOrange(){…}

PublicOrange(){…}

 

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

代码:

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

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

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

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

 

26.在Java中,下列说法正确的是(c)。

编写的源程序保存在扩展名为class的文件中

源程序编译后保存在扩展名为java的文件中

编写的源程序必须先编译后才能运行

程序员可以读懂扩展名为class的文件

 

27.在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。

publicintMAX=100;

finalintMAX=100;

publicstaticintMAX=100;

publicstaticfinalintMAX=100;

 

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

程序中的任何方法

其他类的成员方法

本类中的成员方法

子类中的成员方法

 

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

static

super

final

finally

 

30.执行下列语句后,j的值为(A)。

inti=1;j=++i;

2

1

0

3

 

31.以下Java语句,会产生编译错误的是(a)。

if(2==3)System.out.println("Hi");

if(2=3)System.out.println("Hi");

if(true)System.out.println("Hi");

if(2!

=3)System.out.println("Hi");

 

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

3

2

1

0

 

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

privateclassMyClassextendsObject

classMyClassextendsObject

publicclassMyClass

privateclassMyClassextendsObj

 

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

9

12

15

18

 

35.Java的一个int型变量占内存的字节是(B)。

1

4

2

8

 

36.下列变量定义不合法的是(D)。

booleanflag=false;

intk=1+'k';

charch="c";

floatr=1/2;

 

37.下面关于float数的定义错误的是(C)。

floatf=-5;

floatf=0x0687;

floatf=1.0;

floatf=7.8f;

 

38.定义整型变量:

intn=456;表达式的值为5的是(C)。

n%10

n/10

(n-n/100*100)/10

n%10/10

 

39.设x为int型变量,则执行语句段x=10;x+=x-=x-x;后,x的值为(B)。

30

20

40

10

 

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

c=a+b;

c=a+2

c=b-2;

c=64+1;

 

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

算术表达式

逻辑表达式

关系表达式

以上都不对

 

42.inta,b,c,d;表达式(a+b>c+d)的值的数据类型是(B)。

int

boolean

char

以上都不对

 

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.执行下面代码结果(C)。

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

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

死循环

程序什么都不输出

输出:

这是0

 

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

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

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

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

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

 

48.0

2

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

保护成员变量

读取类的成员变量

描述类的特征

初始化成员变量

 

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

$per

twoNum

_myVar

*point

 

51.设有a=2,b=3,则a&&b的结果是(A)。

true

false

2

3

 

52.下面哪个是非法的(B)。

intI=32;

floatf=45.0;

doubled=45.0;

charc='a';

 

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

char

int

float

byte

 

54.5

3

4

5

 

55.有如下定义:

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

int

byte

char

long

 

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

while

(1)i++;

1

0

无数次

以上说法都不对

 

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

表达式1仅在刚开始时被执行一次

表达式2是一个条件表达式

表达式3通常用作修改循环控制变量之用

表达式3在循环体之前被执行

 

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

for(true)

for

(1)

for(;;)

for(,,)

 

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

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

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

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

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

 

60.数组intresults[]=newint[6]所占存储空间是(C)字节?

6

12

24

48

 

61.下列不属于逻辑运算符的是(d)。

||

&&

|

 

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

63.当使用getChars()时,正确的表述是(D)。

该函数用于字符数组转换成字符串

该函数不需要任何参数

该函数用于float或double转换成字符数组

该函数用于从字符串转换成字符数组

 

64.关于滚动条,下列哪一项是不正确的(D)。

可以用作取值器

可以用来滚动显示较长的文本信息

用做滚动条时,只能用于容器类组件

用户可以调整大小

 

65.关于下拉框,下列哪一项是不正确的(B)。

和列表框相比,占据较小的界面区域

一般情况下选择后可以再编辑

一般需要两次鼠标点击完成选择

只能单选

 

66.关于单选框,下列哪一项是不正确的(B)。

从复选框衍生而来

对于一个单选框组,一般情况下可都不选中

和复选框使用同一个类Checkbox

需要配合CheckboxGroup使用

 

67.关于复选框,下列哪一项是不正确的(D)。

一种接受用户输入的快捷方式

可多选

点击选中,再次单击取消

多个复选框出现时,必须选择至少一项

 

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

始终可以编辑

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

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

可限制宽度

 

69.关于XYLayout布局方式,下列哪一项是不正确的(C)。

基于X和Y坐标的绝对位置定位内部组件

使用时依赖于特定包

与平台无关

不利于程序移植

 

70.BorderLayout布局方式的默认位置(B)。

NORTH

CENTER

SOUTH

EAST

 

71.关于FlowLayout布局方式,下列哪一项是不正确的(B)。

内部组件从左向右排列

界面不随容器大小改变

内部组件从上到下排列

本行设置不下,自动排列到下行

 

72.最早的计算机图形界面是(C)。

微软公司的视窗版本操作系统Windows1.0

苹果公司的操作系统Macintosh

施乐公司帕洛阿尔托研究中心的WIMP图形界面

针对电子制表软件的VisiOn界面

 

73.关于main方法中的arg[],下列哪个表述是正确且全面的(A)。

main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序运行时从命令行输入的。

main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时从命令行输入的。

main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时直接写入txt文件的。

main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素可以在任何需要的时刻内输入。

 

第11.14章:

(63)

 

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

Strings1=newStringTokenizer(s);

Strings1=newStringTokenizer(s,",");

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

StringTokenizers1=newStringTokenizer(s,",");

 

75.String与StringBuffer最大的区别在于(D)。

它们没有区别

String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作

StringBuffer拥有更多相关函数

String更节省空间

 

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

字符串反转

字符串清空

字符串的赋值

字符串删除

 

77.内部数据类型byte的取值范围是(B)

0——65

-128——127

–32768——32767

256——255

 

78.String(byte[],int,int)中,第三个参数用来生成字符串的byte型数组的(A)。

长度

起始位置

终止位置

终止位置+1

 

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.下列关于继承的哪项叙述是正确的?

(D)

在java中允许多重继承

在java中一个类只能实现一个接口

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

java的单一继承使代码更可靠

 

81.对象的行为在类中表示为方法,称为类的(C)。

动作

属性

方法

数据类

 

82.Java语言是(D)

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

面向机器的低级编程语言

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

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

 

83.

 

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

0

16

5

不确定

 

85.StringBuffer(Strings)方法分配了s大小的空间和(C)个字符的缓冲区。

12

14

16

18

 

86.s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为(B)。

abcdefn

abcdemn

abcdemn

abcdelmn

 

87.两个字符串Stringstr1,str2;错误的连接二者的方式是(B)。

str1+str2

str1.str2

str1.contat(str2)

str2.contat(str1)

 

88.Stringdate="TodayisSunday";把date转换成全小写的语句是(B)。

toLowerCase(date);

date.toLowerCase();

date.toUpperCase();

toUpperCase(date);

 

89.Stringdate="TodayisSunday.";Stringstr2=data.CharAt(s.length()-1);则str2为(B)。

y

.

null

false

 

90.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为(B)。

*

2

-3

3

-2

 

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

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

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

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

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

 

92.关于窗口事件WindowEvent类,处理的事件不包括(B)。

窗口打开

窗口移动

窗口缩小

窗口激活

 

93.

 

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

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

6

5

2

10

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

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

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

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

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

 

96.以下不是Reader基类的直接派生子类的是(C)。

BufferedReader

FilterReader

FileReader

PipedReader

 

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

isFile()

isFiles()

exist()

exists()

98.java中用来定义包的关键字是(a)。

package

import

com

class

99.抽象类是(b)。

不能派生子类的类

不能实例化的类

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

方法体为空的类

100.将读取的内容处理后再输出,适合用下列哪种流(A)。

PipedStream

FilterStream

FileStream

ObjectStream

 

101.下列整数的定义中,错误的是(a)。

intf=314.0;

inta=012;

inti=189;

intd=0x123;

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

4

5

6

7

 

103.下列变量定义中,不合法的是(d)。

int$x;

int_12;

intSummer_2012;

int#dim;

104.8

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

a+(++b);

a*(b++);

a+b;

a*b;

106.下列数中为八进制的是(c)。

27

0x25

026

028

107.下列不属于表达式语句的是(c)。

++i;

--j;

b#a;

b+=a;

 

108.下面均为Java关键字的一组是(A)。

boolean,byte,long,true

byte,long,true,goto

goto,Boolean,byte,true

bool,long,true,auto

 

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

true

false

0

1

110.下面哪个不是Java标准库中Writer类的子类(C)。

FilterWriter

PrintWriter

LineNumberWriter

FileWriter

 

111.下列不属于关系运算符的是(c)。

>

<

>>

!

=

 

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

**

一般称为IO:

InputOutput

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

输入.计算和输出

对于同样的程序,不同的输入,一般会有不同的输出

是人机交互的重要手段

 

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

是对数据传送的一种抽象

一般不用来处理文件

分为输入流和输出流

Java中主要的包是java.io

 

114.对于标准输入流,下列哪一项是不正确的(A)。

**

System.in只能提供字节为单位的数据输入

System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装

输入的字符串需要二次编程转化为具体数据类型

BufferedReader可以提供以行为单位的输入

 

115.对于FileInputStream类,下列哪一项是不正确的(D)。

从InputStream类继承

不支持InputStream的有些方法

不适合读取字符文件,适合读取字节文件

能实现文件的倒序读取

 

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

文件流

字节流

字符流

对象流

 

117.关于字符流,下列哪一项是不正确的(B)。

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

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1