最新大学JAVA期末完整考试题库500题含答案.docx
《最新大学JAVA期末完整考试题库500题含答案.docx》由会员分享,可在线阅读,更多相关《最新大学JAVA期末完整考试题库500题含答案.docx(101页珍藏版)》请在冰豆网上搜索。
最新大学JAVA期末完整考试题库500题含答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.下列不属于关系运算符的是(c)。
>
<
>>
!
=
2.定义整型变量:
intn=456;表达式的值为5的是(C)。
n%10
n/10
(n-n/100*100)/10
n%10/10
3.在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。
Orange(){…}
Orange(…){…}
PublicvoidOrange(){…}
PublicOrange(){…}
4.在JAVA编程中,Java编译器会将Java程序转换为(A)。
字节码
可执行代码
机器代码
以上所有选项都不正确
5.如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。
static
super
final
finally
6.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。
重载
实现
覆盖
继承
7.在Java中,下列说法正确的是(c)。
编写的源程序保存在扩展名为class的文件中
源程序编译后保存在扩展名为java的文件中
编写的源程序必须先编译后才能运行
程序员可以读懂扩展名为class的文件
8.在java中,使用switch语句时,如希望设置默认值,则需要使用(c)关键字。
Case
Do
Default
else
9.在java中,变量名正确的是(c)。
$(student)
1_people
_ok
"name"
10.在java中,有下面代码,其中可以正确编译的是(a)。
doubled=(int)2;
intI=1.34;
intI=(double)1;
以上都对
11.下面对于方法的描述,正确的有(c)。
方法必须返回一个值
方法可以返回多个值
在方法内可以定义其他方法
方法可以有多个参数
12.以下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");
13.在JAVA中,()关键字用来终止循环语句。
c
Return
Continue
Break
Exit
14.在Java语言中,下面变量命名合法的有(a)。
variable123
123varable
Private(private)
-variable_123
15.Java语言使用的字符码集是(D)。
ASCII
BCD
DCB
Unicode
16.若定义inta=2,b=2,下列表达式中值不为4的是(a)。
a+(++b);
a*(b++);
a+b;
a*b;
17.java中用来定义包的关键字是(a)。
package
import
com
class
18.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
19.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
20.下列变量的定义中,错误的是(b)。
intx=8;
floatf;d;
Strings="hello";
booleanb=true;
21.下列代码的执行结果是:
inta="hello".length();system.out.println(a);(a)
6
5
2
10
22.以下(c)不是Java的原始数据类型。
short
boolean
unit
float
23.下列变量定义中,不合法的是(d)。
int$x;
int_12;
intSummer_2012;
int#dim;
24.System.out.println(4|3)能打印出什么结果?
(c)
6
0
1
7
25.下列选项中属于字符串常量的是(a)。
'abc'
"abc"
(abc)
{abc}
26.java所有类的父类是(d)。
Father
Lang
Exception
Object
27.下列选项中,与成员变量共同构成一个类得是(a)。
关键字
方法
运算符
表达式
28.下列不属于表达式语句的是(c)。
++i;
--j;
b#a;
b+=a;
29.下列不属于逻辑运算符的是(d)。
!
||
&&
|
30.下列的哪个赋值语句是正确的?
(D)
chara=12;
inta=12.0;
inta=12.0f;
inta=(int)12.0
31.下列特点中不属于java的是(d)。
多线程
多继承
跨平台
动态性
32.表达式6.0/2的运算结果是(B)。
3
33.若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为(D)。
***
在f()中a=x
在f()中x=a
在f()中x=x1
在g()中y=a
34.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
35.若有intx,y,z;则表达式(x+y+z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
36.inta,b,c,d;表达式(a+b>c+d)的值的数据类型是(B)。
int
boolean
char
以上都不对
37.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。
float
short
int
byte
38.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。
char
int
float
byte
39.有如下定义:
floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为(B)。
float
double
char
int
40.有如下定义:
floata=3.14f;byteb=3;则表达式a+b的值的数据类型为(D)。
byte
int
char
float
41.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。
3
2
1
0
42.若a的值为1,则执行语句if((a>0)||(a++<0))a++;后,a的值是(B)。
3
2
1
0
43.和while(true)等价的for语句是(C)。
for(true)
for
(1)
for(;;)
for(,,)
44.下列不是合法for语句的是(B)。
for(表达式1;;)
for(表达式1,表达式2,表达式3)
for(;表达式2;)
for(;;表达式3)
45.Java源文件和编译后的文件扩展名分别为(B)。
.class和.java
.java和.class
.class和.class
.java和.java
46.下列语句中,属于多分支语句的是(B)。
if语句
switch语句
dowhile语句
for语句
47.下列值或表达式不能作为循环条件的是(D)。
1>1
1!
=0
i--
2&&2
48.Java是从(B)语言改进重新设计。
Ada
C++
Pasacal
BASIC
49.下列语句哪一个正确(B)。
Java程序经编译后会产生machinecode
Java程序经编译后会产生bytecode
Java程序经编译后会产生DLL
以上都不正确
50.下列语句正确的是(A)。
形式参数可被视为局部变量
形式参数可被全局变量
形式参数为方法被调用时,是真正被传递的参数
形式参数不可以是对象
51.下列标识符合法的是(B)。
new
$Usdollars
1234
car.taxi
52.设有数组定义:
intb[]={10,20,30,40,50,60,70};则b[1]的值是(B)。
10
20
30
40
53.设有a=2,b=3,则a&&b的结果是(A)。
true
false
2
3
54.表达式(13+3*4)/4%3的值是(B)。
25
0
1
2
55.下面哪一个不是Java中合法的标识符(A)。
$per
twoNum
_myVar
*point
56.执行下面代码结果(C)。
for(inti=0;;){System.out.println("这是"+i);break;}
语法错误,缺少表达式2和表达式3
死循环
程序什么都不输出
输出:
这是0
57.以下代码段执行后的输出结果为(A)。
intx=3;inty=10;System.out.println(y%x);
1
-1
2
3
58.下面代码的执行结果是(B)。
inti=2;System.out.println(i++);
3
2
1
0
59.下面代码的执行结果是(D)。
inti=2,j=2;System.out.println(i++-j--);
3
2
1
0
60.执行下列语句后,j的值为(A)。
inti=1;j=++i;
2
1
0
3
61.事件类WindowEvent的监听类WindowListener的抽象方法有几个(B)。
5
6
7
8
62.JAVA所定义的版本中不包括:
(D)
J2EE
J2SE
J2ME
J2HE
63.
64.StringBufferreverse();表示(A)。
字符串反转
字符串清空
字符串的赋值
字符串删除
65.StringBuffers=newStringBuffer("Hello");intlen1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B)。
0
16
5
不确定
66.使用voidsetLength(intlength)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上(A)。
字符‘\u0000’
不做任何操作
任意字符
补0
67.s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为(B)。
abcdefn
abcdemn
abcdemn
abcdelmn
68.StringBufferappend(char[],intint1,intint2)表示(A)。
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1
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.关于compareTo(),下列表述错误的是(D)。
字符串相等则返回0
字符串不等则返回正数或负数
compareTo()要求两个作比较的字符串必须完全相等
compareTo()和compareIgnoreCase()的作用没有区别
72.关于字符串比较,下列叙述哪个是正确的(D)。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);
73.Stringdata="ItisSunday.";Stringstr1;str1=data.substring(1,5);则str1为(BC)。
Iti
tis
tis
Itis
74.Stringdate="TodayisSunday.";Stringstr2=data.CharAt(s.length()-1);则str2为(B)。
y
.
null
false
75.两个字符串Stringstr1,str2;错误的连接二者的方式是(B)。
str1+str2
str1.str2
str1.contat(str2)
str2.contat(str1)
76.下列关于字符串的描述中,错误的是(C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
JavaApplication程序的main()的参数args[]是一个String类
77.将读取的内容处理后再输出,适合用下列哪种流(A)。
PipedStream
FilterStream
FileStream
ObjectStream
78.关于对象成员占用内存的说法哪个正确(D)。
****
同一个类的对象共用同一段内存
同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
对象的方法不占用内存
以上都不对
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.在Java中,关于封装性的说法中,错误的是(A)。
****
是一种信息隐蔽技术
使对象之间不可相互作用
是受保护的内部实现
与类有关,封装的基本单位是对象
81.关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)。
可以被三种类所引用:
该类自身.与它在同一个包中的其他类.在其他包中的该类的子类
可以被两种类访问和引用:
该类本身.该类的所有子类
只能被该类自身所访问和修改
只能被同一个包中的类访问
82.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
(D)***
static
final
private
void
83.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();该方法属于(C)。
接口方法
最终方法
抽象方法
空方法
84.编译Java程序的命令是(B)
appletviewer
javac
java
javadoc
85.下列修饰符中与访问控制无关的是(D)。
private
public
protected
final
86.下列为合法类名的是:
(C)
class
123Student
WatchTV
"类名"
87.以下关于继承的叙述正确的是(A)。
在Java中类只允许单一继承
在Java中一个类只能实现一个接口
在Java中一个类不能同时继承一个类和实现一个接口
在Java中接口只允许单一继承
88.下列方法头中哪一个不与其它方法形成重载(overload)关系?
(D)
voidmmm()
voidmmm(inti)
voidmmm(Strings)
intmm()
89.请问以下哪个类不能被子类继承?
(D)
classA{}
abstractfinalclassA{}
nativeclassA{}
finalclassA{}
90.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
91.Java语言是(D)
面向问题的解释型高级编程语言
面向机器的低级编程语言
面向过程的编译型高级编程语言
面向对象的解释型高级编程语言
92.下列哪一项不是Java图形用户界面主流开发组件集(B)。
AWT
Applet
Swing
SWT
93.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问(D)。
同一类
同一包中的子类
同一包中的非子类
不同包中的子类
94.对于FileInputStream类,下列哪一项是不正确的(D)。
从InputStream类继承
不支持InputStream的有些方法
不适合读取字符文件,适合读取字节文件
能实现文件的倒序读取
95.最早的计算机图形界面是(C)。
微软公司的视窗版本操作系统Windows1.0
苹果公司的操作系统Macintosh
施乐公司帕洛阿尔托研究中心的WIMP图形界面
针对电子制表软件的VisiOn界面
96.关于事件处理程序编写步骤,不包括哪一项(D)。
实现某一事件的监听器接口(定义事件处理类并实现监听器接口)
在事件处理类中根据实际需要实现相应的抽象方法
给组件注册相应事件监听器以指明该事件的事件源有哪些
触发该类事件并测试
97.关于GUI组件集Swing,下列哪一项是不正确的(B)。
在AWT基础上开发
重新设计了所有的布局方式
比AWT提供了更多更强的组件
能处理更多的事件
98.关于计算机输入和输出,下列哪一项是不正确的(C)。
**
一般称为IO:
InputOutput
计算机程序的一般模型可归纳为:
输入.计算和输出
对于同样的程序,不同的输入,一般会有不同的输出
是人机交互的重要手段
99.关于流(Stream),下列哪一项是不正确的(B)。
是对数据传送的一种抽象
一般不用来处理文件
分为输入流和输出流
Java中主要的包是java.io
100.对于鼠标事件MouseEvent,下列哪一项是不正确的(C)。
**
有两类监听器,MouseListener和MouseMotionListener
MouseListener处理鼠标点击事件
一次鼠标操作,只能触发两类监听器中的一种
MouseMotionListener处理鼠标移动事件
101.对于ByteArrayInputStream类,下列哪一项是不正确的(A)。
和InputStream类有很大的不同
有四个成员变量:
buf.count.mark.pos
可以重读部分输入流数据
可以对输入流数据字节数计数
102.关于事件相关的ActionEvent类,下列哪一项是不正确的(C)。
**
表示一个广义的行为事件
可代表鼠标点击和文本框回车行为
监听对不同的事件提供不同的抽象方法
监听器只有一个抽象方法,用来放置事件处理代码
103.关于字符流,下列哪一项是不正确的(B)。
为方便16位Unicode字符处理而引入的
可处理任意编码的非ASCII字符
以两个字节为基本输入输出单位
有两个基本类:
Reader和Writer
104.关于File类,下列哪一项是不正确的(D)。
**
可直接获取文件相关信息,如文件名和路径等
可读取和存储文件内容
可以用来表示文件和目录
可通过各种流类包装读写文件
105.下面哪一项不是文件读写操作的步骤(C)。
以某种读写方式打开文件
进行文件读写操作
保存文件
关闭文件
106.事件类MouseEvent的监听类MouseListener的抽象方法有几个(B)。
4
5
6
7
107.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。
1
2
3
4
108.下面关于float数的定义错误的是(C)。
floatf=-5;
floatf=0x0687;
floatf=1.0;
floatf=7.8f;
109.关于Java的双字节流,下列哪一项是不正确的(B)。
除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储
任何双字节字符不能转化为单字节字符,因为会丢失信息
主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理
若程序使用char存储,任何单字节字符都转化成双字节存储
110.关于复选框,下列哪一项是不正确的(D)。
一种接受用户输入的快捷方式
可多选
点击选中,再次单击取消
多个复选框出现时,必须选择至少一项
111.ByteArrayInputStream类有几个成员变量(A)。
4
5
6
7
112.下列哪一项不是AWT的组件类别(B)。
容器类组件
事件型组件
布局类组件
普通类组件
113.AWT提供了几种基本的布局方式(C)。
3
4
5
6
114.下列哪种不是AWT容器类组件(D)。
Dialog
Applet
Frame
Canvas
115.Bor