最新大学JAVA期末完整考题库500题含标准答案.docx

上传人:b****4 文档编号:11611330 上传时间:2023-03-28 格式:DOCX 页数:98 大小:53KB
下载 相关 举报
最新大学JAVA期末完整考题库500题含标准答案.docx_第1页
第1页 / 共98页
最新大学JAVA期末完整考题库500题含标准答案.docx_第2页
第2页 / 共98页
最新大学JAVA期末完整考题库500题含标准答案.docx_第3页
第3页 / 共98页
最新大学JAVA期末完整考题库500题含标准答案.docx_第4页
第4页 / 共98页
最新大学JAVA期末完整考题库500题含标准答案.docx_第5页
第5页 / 共98页
点击查看更多>>
下载资源
资源描述

最新大学JAVA期末完整考题库500题含标准答案.docx

《最新大学JAVA期末完整考题库500题含标准答案.docx》由会员分享,可在线阅读,更多相关《最新大学JAVA期末完整考题库500题含标准答案.docx(98页珍藏版)》请在冰豆网上搜索。

最新大学JAVA期末完整考题库500题含标准答案.docx

最新大学JAVA期末完整考题库500题含标准答案

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

一、判断题

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

c

Return

Continue

Break

Exit

 

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

9

12

15

18

 

3.设有数组定义:

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

10

20

30

40

 

4.下列语句哪一个正确(B)。

Java程序经编译后会产生machinecode

Java程序经编译后会产生bytecode

Java程序经编译后会产生DLL

以上都不正确

 

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

Ada

C++

Pasacal

BASIC

 

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

(D)

chara=12;

inta=12.0;

inta=12.0f;

inta=(int)12.0

 

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

(A)

floatf=11.1;

doubled=5.3E12;

floatd=3.14f;

doublef=11.1E10f;

 

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

if语句

switch语句

dowhile语句

for语句

 

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

this

public

static

final

 

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

字节码

可执行代码

机器代码

以上所有选项都不正确

 

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

static

super

final

finally

 

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

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

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

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

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

 

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

代码:

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

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

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

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

 

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

Case

Do

Default

else

 

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

25

0

1

2

 

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

27

0x25

026

028

17.下列不是java的位运算符的是(d)。

~

^

|

!

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

优化程序的存储空间

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

保证类和接口的安全

更容易地实例化类得对象

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

多线程

多继承

跨平台

动态性

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

int$x;

int_12;

intSummer_2012;

int#dim;

21.下列选项中为单精度数的是(b)。

2

22.在java中,有下面代码,其中可以正确编译的是(a)。

doubled=(int)2;

intI=1.34;

intI=(double)1;

以上都对

 

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

Father

Lang

Exception

Object

24.0

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

++i;

--j;

b#a;

b+=a;

 

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

||

&&

|

 

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

package,import,class

class,import,package

import,package,class

package,class,import

 

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

0——65

-128——127

–32768——32767

256——255

 

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

floatf=1.3;

charc="a";

byteb=257;

inti=10;

 

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

1>1

1!

=0

i--

2&&2

 

31.下列选项中属于字符串常量的是(a)。

'abc'

"abc"

(abc)

{abc}

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

3

2

1

0

 

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

同一类

同一包中的子类

同一包中的非子类

不同包中的子类

 

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

booleanflag=false;

intk=1+'k';

charch="c";

floatr=1/2;

 

35.下列标识符中,(D)是正确的变量名?

int

one-hundred

1thing

thing1

 

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

30

20

40

10

 

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

应用服务器

虚拟机

垃圾回收器

编译器

 

38.若有intx,y,z;则表达式(x+3>y-1&&x>z)的类型是(B)。

算术表达式

逻辑表达式

关系表达式

以上都不对

 

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

算术表达式

逻辑表达式

关系表达式

以上都不对

 

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

算术表达式

逻辑表达式

关系表达式

以上都不对

 

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

int

boolean

char

以上都不对

 

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

float

short

int

byte

 

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

char

short

int

byte

 

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

byte

int

short

char

 

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

char

int

float

byte

 

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

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

变量不能以数字作为开头

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

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

 

47.5

3

4

5

 

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

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

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

死循环

程序什么都不输出

输出:

这是0

 

49.0

2

50.0

 

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

保护成员变量

读取类的成员变量

描述类的特征

初始化成员变量

 

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

true

false

不确定

以上答案都不对

 

53.有如下定义:

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

float

double

char

int

 

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

55.有如下定义:

floata=3.14f;byteb=3;则表达式a+b的值的数据类型为(D)。

byte

int

char

float

 

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

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

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

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

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

 

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

while

(1)i++;

1

0

无数次

以上说法都不对

 

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

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

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

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

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

 

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

6

12

24

48

 

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

3

2

1

0

 

61.以下哪一个为标准输出流类(C)。

DataOutputStream

FilterOutputStream

PrintStream

BufferedOutputStream

 

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

intI=32;

floatf=45.0;

doubled=45.0;

charc='a';

 

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

52

7

2

5

 

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

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

苹果公司的操作系统Macintosh

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

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

 

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

Strings1=newStringTokenizer(s);

Strings1=newStringTokenizer(s,",");

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

StringTokenizers1=newStringTokenizer(s,",");

 

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

0

16

5

不确定

 

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

abcdefn

abcdemn

abcdemn

abcdelmn

 

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.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为(B)。

*

2

-3

3

-2

 

73.Stringdata="ItisSunday.";Stringstr1;str1=data.substring(1,5);则str1为(BC)。

Iti

tis

tis

Itis

 

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

toLowerCase(date);

date.toLowerCase();

date.toUpperCase();

toUpperCase(date);

 

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

str1+str2

str1.str2

str1.contat(str2)

str2.contat(str1)

 

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

长度

起始位置

终止位置

终止位置+1

 

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

isFile()

isFiles()

exist()

exists()

78.请问以下哪个类不能被子类继承?

(D)

classA{}

abstractfinalclassA{}

nativeclassA{}

finalclassA{}

 

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};

doublemax=x[0];

inti;

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

{if(max<=x[i])

max=x[i];

}

doublemin=x[0];

intj;

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

{if(min>=x[j])

min=x[j];

}

System.out.println("最大数是"+max);

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

}}

 

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

public

class

interface

static

 

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

public

class

interface

static

 

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

****

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

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

对象的方法不占用内存

以上都不对

 

83.以下关于继承的叙述正确的是(A)。

在Java中类只允许单一继承

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

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

在Java中接口只允许单一继承

 

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

s最后一个索引值为5

s的值和"Hello"并不一样

s.length为4

s.length为5

 

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

privateclassMyClassextendsObject

classMyClassextendsObject

publicclassMyClass

privateclassMyClassextendsObj

 

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

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

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

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

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

 

87.下列关于继承的哪项叙述是正确的?

(D)

在java中允许多重继承

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

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

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

 

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

动作

属性

方法

数据类

 

89.Java语言是(D)

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

面向机器的低级编程语言

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

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

 

90.

 

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

(D)

面向对象

高安全性

平台无关

面向过程

 

92.关于BorderLayout布局方式,容器被划分为几个区(C)。

3

4

5

6

 

93.下列方法头中哪一个不与其它方法形成重载(overload)关系?

(D)

voidmmm()

voidmmm(inti)

voidmmm(Strings)

intmm()

 

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

CharArrayReader

InputStreamReader

DataInputReader

StringReader

 

95.下列哪一项不是用户界面开发的设计原则(B)。

用户至上

可个性化定制

交互界面友好

配色方案合理

 

96.关于流(Stream)相关的类,下列哪一项是不正确的(C)。

InputStream和OutputStream类是用来处理字节(8位)流的

Reader和Writer类用来处理字符(16位)流

各个类之间相互独立,没有关联

File类则用来处理文件

 

97.关于Java的标准输入输出流,下列哪一项是不正确的(C)。

System.out和System.in分别用来处理标准输出和输入

标准输入和输出均只针对计算机键盘和屏幕

Java对输入和输出编程均要求强制异常保护

只有一个标准输入流

 

98.关于Java的双字节流,下列哪一项是不正确的(B)。

除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储

任何双字节字符不能转化为单字节字符,因为会丢失信息

主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理

若程序使用char存储,任何单字节字符都转化成双字节存储

 

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

**

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

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

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

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

 

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

**

一般称为IO:

InputOutput

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

输入.计算和输出

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

是人机交互的重要手段

 

101.下列哪项不是Java标准库中FilterInputStream类的子类(D)。

BufferedInputStream

DataInputStream

LineNumberInputStream

ImageInputStream

 

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

窗口打开

窗口移动

窗口缩小

窗口激活

 

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

**

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

可读取和存储文件内容

可以用来表示文件和目录

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

 

104.关于RandomAccessFile类,下列哪一项是不正确的(B)。

***

支持文件的随机存取,即存取任意位置的数据

区别对待二进制文件和字符文件

使用者需要清楚文件中各数据的长度和位置

操作方式比通过Stream类的方式要强大

 

105.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。

1

2

3

4

 

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

4

5

6

7

 

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

\n

\r

\r\n

\n\r

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

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

9

12

15

18

 

109.关于InputStream的描述,下列哪一项是不正确的(D)。

以字节为单位输入

是多个流类的父类

StringBufferInputStream是其中一个子类

一般不用来处理文件输入

 

110.关于菜单相关类的继承结构,下列哪一项是不正确的(D)。

Menu是MenuItem的子类

MenuBar是MenuComponent的子类

PopupMenu是Menu的子类

CheckboxMenuItem是Menu的子类

 

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

PipedStream

FilterStream

FileStream

ObjectStream

 

112.关于GridLayout布局方式,下列哪一项是不正确的(A)。

会根据容器大小自动排列

容器被划分为行和列的网格

添加组件的顺序为自左向右

可指定水平间隔和垂直间隔

 

113.关于GridBagLayout布局方式,下列哪一项是不正确的(D)。

所有行和列都可以大

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

当前位置:首页 > 求职职场 > 笔试

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

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