最新大学JAVA期末完整考试题库500题含参考答案Word格式文档下载.docx
《最新大学JAVA期末完整考试题库500题含参考答案Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《最新大学JAVA期末完整考试题库500题含参考答案Word格式文档下载.docx(119页珍藏版)》请在冰豆网上搜索。
12.以下Java语句,会产生编译错误的是(a)。
if(2==3)System.out.println("
Hi"
);
if(2=3)System.out.println("
if(true)System.out.println("
if(2!
=3)System.out.println("
13.在Java语言中,下面变量命名合法的有(a)。
variable123
123varable
Private(private)
-variable_123
14.在java中,下列(c)语句不能通过编译。
Strings="
john"
+"
was"
here"
;
+3;
floatf=5+5.5;
inta=3+5;
15.下列运算符不是算术运算符的是(D)。
+
-
*
\
16.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
17.事件类MouseEvent的监听类MouseListener的抽象方法有几个(B)。
5
6
7
18.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。
3
19.Java标准输入输出流的标准流对象数为(B)。
20.下列哪一项不是windows.unix.MacOS下中的回车符号()。
\n
\r
\r\n
\n\r
Window下的回车是\r换行是\n.unix回车和换行是\n.MacOS的回车和换行是\r
21.将读取的内容处理后再输出,适合用下列哪种流(A)。
PipedStream
FilterStream
FileStream
ObjectStream
22.在Java中,以下(d)标识符是不是合法的。
IDoLikeTheLongNameClass
$byte
_ok
4_case
23.java中用来定义包的关键字是(a)。
package
import
com
class
24.在单一文件中import.class和package的正确出现顺序是(a)。
package,import,class
class,import,package
import,package,class
package,class,import
25.下列关于面向对象的论述中,正确的是(a)。
面向对象是指以对象为中心,分析.设计和实现应用程序的机制
面向对象是指以功能为中心,分析.设计和实现应用程序的机制
面向对象仅适用于程序设计阶段
面向对象是一种程序设计语言
26.下列整数的定义中,错误的是(a)。
intf=314.0;
inta=012;
inti=189;
intd=0x123;
27.下列变量的定义中,错误的是(b)。
intx=8;
floatf;
d;
hello"
booleanb=true;
28.下列代码的执行结果是:
inta="
.length();
system.out.println(a);
(a)
10
29.下列选项中为单精度数的是(b)。
30.下列语句正确的是(A)。
形式参数可被视为局部变量
形式参数可被全局变量
形式参数为方法被调用时,是真正被传递的参数
形式参数不可以是对象
31.以下不是Reader基类的直接派生子类的是(C)。
BufferedReader
FilterReader
FileReader
PipedReader
32.表达式(16-3>
2*5)的值是(A)。
true
false
不确定
以上答案都不对
33.若声明一个类不能被继承,即不能有子类,用关键字(A)。
final
finally
abstract
super
34.下列标识符中,(D)是正确的变量名?
int
one-hundred
1thing
thing1
35.若有inti,j=30,k=10;
i=j==k*3?
1:
0;
则i的值为(A)。
30
90
36.若有intx,y,z;
则表达式(x+y+z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
37.若有floatf=2.6f;
shorts=20;
则表达式f+s的值的类型是(A)。
float
short
byte
38.若有byteb=6;
则表达式b+s的值的类型是(C)。
char
39.若有byteb=6;
charc='
c'
则表达式b+c的值的类型是(C)。
40.有如下定义:
floata=1.0f;
doubleb=2.0;
则表达式a+b的值的数据类型为(B)。
double
41.有如下定义:
floata=3.14f;
byteb=3;
则表达式a+b的值的数据类型为(D)。
42.有如下定义:
inta=1;
byteb=2;
则表达式a+b的数据类型为(A)。
long
43.下列不是合法for语句的是(B)。
for(表达式1;
)
for(表达式1,表达式2,表达式3)
for(;
表达式2;
表达式3)
44.下列关于语句for(表达式1;
表达式3)的描述中,错误的是(D)。
表达式1仅在刚开始时被执行一次
表达式2是一个条件表达式
表达式3通常用作修改循环控制变量之用
表达式3在循环体之前被执行
45.while循环和do…while循环的区别是(D)。
没有区别这两个结构任何情况下效果一样
while循环比do…while循环执行效率高
while循环是先循环后判断所以循环体至少被执行一次
do…while循环是先循环后判断所以循环体至少被执行一次
46.Java是从(B)语言改进重新设计。
Ada
C++
Pasacal
BASIC
47.执行下面代码结果(C)。
for(inti=0;
;
){System.out.println("
这是"
+i);
break;
}
语法错误,缺少表达式2和表达式3
死循环
程序什么都不输出
输出:
这是0
48.下列标识符合法的是(B)。
new
$Usdollars
1234
car.taxi
49.设有数组定义:
intb[]={10,20,30,40,50,60,70};
则b[1]的值是(B)。
20
40
50.设有数组定义:
inta[]=newint[10];
则最后一个数组元素的下标是(B)。
9
51.JAVA所定义的版本中不包括:
(D)
J2EE
J2SE
J2ME
J2HE
52.为一个boolean类型变量赋值时,可以使用(A)方式。
booleana=1;
booleana=(9>
=10);
booleana="
真"
booleana==false;
53.下面哪个是非法的(B)。
intI=32;
floatf=45.0;
doubled=45.0;
charc='
a'
54.在java中下列关于自动类型转换说法正确的是()。
基本数据类型和String相加结果一定是字符串型
char类型和int类型相加结果一定是字符型
double类型可以自动转换为int
char+int+double+"
"
结果一定是double
55.Java源文件和编译后的文件扩展名分别为(B)。
.class和.java
.java和.class
.class和.class
.java和.java
56.下面代码的执行结果是(B)。
inti=2;
System.out.println(i++);
57.0
58.0
59.下面哪一个不是Java中合法的标识符(A)。
$per
twoNum
_myVar
*point
60.设有a=2,b=3,则a&
&
b的结果是(A)。
61.关于RandomAccessFile类,下列哪一项是不正确的(B)。
***
支持文件的随机存取,即存取任意位置的数据
区别对待二进制文件和字符文件
使用者需要清楚文件中各数据的长度和位置
操作方式比通过Stream类的方式要强大
62.表达式(13+3*4)/4%3的值是(B)。
25
63.
64.设原字符串s为StringBuffer型,且s="
Hellojava"
如果想用子串替换把s转换成"
HelloWorld"
则正确的语句是(B)。
s.replace(6,9,"
World"
s.replace(6,10,"
s="
s=replace("
java"
"
65.StringBuffers=newStringBuffer("
Hello"
intlen1,len2;
len1=s.capacity();
len2=s.length();
则len1-len2=(B)。
16
66.使用voidsetLength(intlength)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上(A)。
字符‘\u0000’
不做任何操作
任意字符
补0
67.StringBufferappend(char[],intint1,intint2)表示(A)。
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1
68.byteb[]="
今天星期六"
.getBytes();
Strings=newString(b,4,6);
则s为(C)。
天星期六
星期六
期六
今天是
69.当使用getChars()时,正确的表述是(D)。
该函数用于字符数组转换成字符串
该函数不需要任何参数
该函数用于float或double转换成字符数组
该函数用于从字符串转换成字符数组
70.booleanendsWith(Strings)表示(A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
71.设字符串变量str1="
abc"
str2="
defg"
则pareTo(str2)的返回值为(B)。
-3
-2
72.关于字符串比较,下列叙述哪个是正确的(D)。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
Stringdate1,date2;
则比较二者是否相同的语句是data1=equals(data2);
73.String(byte[],int,int)中,第三个参数用来生成字符串的byte型数组的(A)。
长度
起始位置
终止位置
终止位置+1
74.StringBuffer(Strings)方法分配了s大小的空间和(C)个字符的缓冲区。
12
14
18
75.下列关于字符串的描述中,错误的是(C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
JavaApplication程序的main()的参数args[]是一个String类
76.编译Java程序的命令是(B)
appletviewer
javac
java
javadoc
77.对于Java标准输入输出流,下列哪一项是不正确的(B)。
标准输入流
错误输入流
标准输出流
错误输出流
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};
doublem=x[0];
inti;
for(i=0;
i<
10;
i++)
{if(m>
=x[i])
m=x[i];
System.out.println("
最小数是"
+m);
}}
80.下面的选项中,哪一项不属于“汽车类”的行为(D)。
启动
刹车
减速
速度
81.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
(D)***
static
private
void
82.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰(A)。
protected
privateprotected
public
83.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问(D)。
同一类
同一包中的子类
同一包中的非子类
不同包中的子类
84.Java程序经过编译后生成的文件的后缀是(C)
.obj
.exe
.class
.java
85.定义一个接口必须使用的关键字是(C)。
interface
86.下列关于JAVA语言特性的描述中,错误的是(D)。
支持多线程操作
JAVA程序与平台无关
JAVA程序可以直接访问Internet上的对象
支持单继承和多继承
87.下列方法头中哪一个不与其它方法形成重载(overload)关系?
voidmmm()
voidmmm(inti)
voidmmm(Strings)
intmm()
88.下面哪一行代码正确的声明了一个类方法(静态方法)?
publicintmethod(inti)
protectedmethod(inti)
publicstaticmethod(Strings)
protectedstaticvoidmethod(Integeri)
89.请问以下哪个类不能被子类继承?
(D)
classA{}
abstractfinalclassA{}
nativeclassA{}
finalclassA{}
90.下列关于继承的哪项叙述是正确的?
在java中允许多重继承
在java中一个类只能实现一个接口
在java中一个类不能同时继承一个类和实现一个接口
java的单一继承使代码更可靠
91.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
92.如果需要把s="
It,is,me"
按照"
,"
分解,并赋给新的变量s1,下列语句正确的是(D)。
Strings1=newStringTokenizer(s);
Strings1=newStringTokenizer(s,"
StringTokenizers1=newStringTokenizer("
StringTokenizers1=newStringTokenizer(s,"
93.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)。
隐藏
覆盖
重载
Java不支持此特性
94.关于流(Stream),下列哪一项是不正确的(B)。
是对数据传送的一种抽象
一般不用来处理文件
分为输入流和输出流
Java中主要的包是java.io
95.StringBufferreverse();
表示(A)。
字符串反转
字符串清空
字符串的赋值
字符串删除
96.关于事件相关的ActionEvent类,下列哪一项是不正确的(C)。
**
表示一个广义的行为事件
可代表鼠标点击和文本框回车行为
监听对不同的事件提供不同的抽象方法
监听器只有一个抽象方法,用来放置事件处理代码
97.对于键盘事件类KeyEvent,下列哪一项是不正确的(C)。
监听器为KeyListener
监听器有三个抽象方法,处理不同的键盘事件
主要有键按下,键抬起,击键(按下+抬起)三类事件
对一次击键,监听器只能选择处理一种事件
98.对于鼠标事件MouseEvent,下列哪一项是不正确的(C)。
有两类监听器,MouseListener和MouseMotionListener
MouseListener处理鼠标点击事件
一次鼠标操作,只能触发两类监听器中的一种
MouseMotionListener处理鼠标移动事件
99.关于TextEvent类,下列哪一项是不正确的(A)。
只有用户键盘输入触发该类事件,粘贴文本不能触发
文本框或文本域内容变化时,触发该类事件
监听器为TextListener,只有一个抽象方法
注册组件调用addTextListener()方法
100.关于菜单相关类,下列哪一项是不正确的(A)。
MenuBar对应一列菜单
MenuItem对应具体菜单
CheckboxMenuItem为带复选框的菜单项
PopupMenu对应弹出的具体菜单
101.关于计算机输入和输出,下列哪一项是不正确的(C)。
一般称为IO:
InputOutput
计算机程序的一般模型可归纳为:
输入.计算和输出
对于同样的程序,不同的输入,一般会有不同的输出
是人机交互的重要手段
102.菜单相关类不包括(D)。
MenuBar
MenuItem
CheckboxMenuItem
ListMenuItem
103.关于Java的标准输入输出流,下列哪一项是不正确的(C)。
System.out和System.in分别用来处理标准输出和输入
标准输入和输出均只针对计算机键盘和屏幕
Java对输入和输出编程均要求强制异常保护
只有一个标准输入流
104.对于FileInputStream类,下列哪一项是不正确的(D)。
从InputStream类继承
不支持InputStream的有些方法
不适合读取字符文件,适合读取字节文件
能实现文件的倒序读取
105.下列哪项不是Java标准库中OutputStream类的子类(D)。
ByteArrayOutputStream
DataOutputStream
PrintStream
LineNumberOutputStream
106.下面哪个不是Java标准库中Reader类的子类(C)。
CharArrayReader
InputStreamReader
DataInputReader
StringReader
107.下面哪个不是Java标准库