精编大学JAVA期末测试版题库500题含参考答案.docx
《精编大学JAVA期末测试版题库500题含参考答案.docx》由会员分享,可在线阅读,更多相关《精编大学JAVA期末测试版题库500题含参考答案.docx(97页珍藏版)》请在冰豆网上搜索。
精编大学JAVA期末测试版题库500题含参考答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.下列数中为八进制的是(c)。
27
0x25
026
028
2.若有bytea=1,b=2,c;则下列赋值语句正确的是()。
c=a+b;
c=a+2
c=b-2;
c=64+1;
3.在Java中,下面关于构造方法的描述正确的是(D)。
类必须有显式构造函数
它的返回类型是void
它和类有相同的名称,但它不能带任何参数
以上皆非
4.在类的说明符中,被指定为私有的数据可以被以下(C)访问。
程序中的任何方法
其他类的成员方法
本类中的成员方法
子类中的成员方法
5.在Java中,下面对于构造方法的描述正确的是(D)。
类必须显式定义构造方法
构造方法的返回类型是void
构造方法和类有相同的名称,并且不能带任何参数
一个类可以定义多个构造方法
6.在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。
publicintMAX=100;
finalintMAX=100;
publicstaticintMAX=100;
publicstaticfinalintMAX=100;
7.在java中,使用switch语句时,如希望设置默认值,则需要使用(c)关键字。
Case
Do
Default
else
8.在java中,有下面代码,其中可以正确编译的是(a)。
doubled=(int)2;
intI=1.34;
intI=(double)1;
以上都对
9.指出正确的表达式(b)。
byteb=128;
Booleanx=null;
Longm=oxfffL;
Doubled=0.9239d
10.下面对于方法的描述,正确的有(c)。
方法必须返回一个值
方法可以返回多个值
在方法内可以定义其他方法
方法可以有多个参数
11.在Java中,以下(d)标识符是不是合法的。
IDoLikeTheLongNameClass
$byte
_ok
4_case
12.以下(c)不是Java的原始数据类型。
short
boolean
unit
float
13.对publicvoidadd(inta){…}方法的重载方法应返回(b)
void
int
float
任何类型
14.在单一文件中import.class和package的正确出现顺序是(a)。
package,import,class
class,import,package
import,package,class
package,class,import
15.在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。
Orange(){…}
Orange(…){…}
PublicvoidOrange(){…}
PublicOrange(){…}
16.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
17.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。
1
2
3
4
18.ByteArrayInputStream类有几个成员变量(A)。
4
5
6
7
19.以下哪一个为标准输出流类(C)。
DataOutputStream
FilterOutputStream
PrintStream
BufferedOutputStream
20.以下不是Reader基类的直接派生子类的是(C)。
BufferedReader
FilterReader
FileReader
PipedReader
21.java中用来定义包的关键字是(a)。
package
import
com
class
22.下列不属于关系运算符的是(c)。
>
<
>>
!
=
23.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
24.下列不属于表达式语句的是(c)。
++i;
--j;
b#a;
b+=a;
25.下列整数的定义中,错误的是(a)。
intf=314.0;
inta=012;
inti=189;
intd=0x123;
26.下列变量的定义中,错误的是(b)。
intx=8;
floatf;d;
Strings="hello";
booleanb=true;
27.2f
023
28.下列选项中属于字符串常量的是(a)。
'abc'
"abc"
(abc)
{abc}
29.java所有类的父类是(d)。
Father
Lang
Exception
Object
30.下列的哪个赋值语句是不正确的?
(A)
floatf=11.1;
doubled=5.3E12;
floatd=3.14f;
doublef=11.1E10f;
31.抽象类是(b)。
不能派生子类的类
不能实例化的类
所有方法都是抽象方法的类
方法体为空的类
32.下面代码的执行结果是(B)。
inti=2;System.out.println(i++);
3
2
1
0
33.一个消息包含的内容,不应有(D)。
消息接收者
接受对象应采用的方法
指示接受者做何处理
方法的参数
34.若有byteb=6;charc='c';则表达式b+c的值的类型是(C)。
int
byte
char
float
35.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。
char
int
float
byte
36.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。
3
2
1
0
37.数组intresults[]=newint[6]所占存储空间是(C)字节?
6
12
24
48
38.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(A)。
表达式1和表达式3中不能含有多条语句
表达式2为空时,默认规定为恒真
for语句中定义的循环控制变量只在该块内有效
表达式1.表达式2和表达式3都是可选的
39.和while(true)等价的for语句是(C)。
for(true)
for
(1)
for(;;)
for(,,)
40.下列不是合法for语句的是(B)。
for(表达式1;;)
for(表达式1,表达式2,表达式3)
for(;表达式2;)
for(;;表达式3)
41.下列循环执行的次数是(C)。
while
(1)i++;
1
0
无数次
以上说法都不对
42.5
3
4
5
43.下面哪个是非法的(B)。
intI=32;
floatf=45.0;
doubled=45.0;
charc='a';
44.设有a=2,b=3,则a&&b的结果是(A)。
true
false
2
3
45.下面哪一个不是Java中合法的标识符(A)。
$per
twoNum
_myVar
*point
46.我们在方法前面加上关键字(C)后,该方法不需要对象就可以调用。
this
public
static
final
47.为一个boolean类型变量赋值时,可以使用(A)方式。
booleana=1;
booleana=(9>=10);
booleana="真";
booleana==false;
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.在类的定义中,构造方法的作用是(D)。
保护成员变量
读取类的成员变量
描述类的特征
初始化成员变量
54.变量命名规范说法正确的是(B)
变量由字母.下划线.数字.$符号随意组成
变量不能以数字作为开头
D和d在java中是同一个变量
不同类型的变量,可以起相同的名字
55.0
56.表达式(13+3*4)/4%3的值是(B)。
25
0
1
2
57.下列值或表达式不能作为循环条件的是(D)。
1>1
1!
=0
i--
2&&2
58.在java中下列关于自动类型转换说法正确的是()。
基本数据类型和String相加结果一定是字符串型
char类型和int类型相加结果一定是字符型
double类型可以自动转换为int
char+int+double+""结果一定是double
59.执行下面代码结果(C)。
for(inti=0;;){System.out.println("这是"+i);break;}
语法错误,缺少表达式2和表达式3
死循环
程序什么都不输出
输出:
这是0
60.以下代码段执行后的输出结果为(A)。
intx=3;inty=10;System.out.println(y%x);
1
-1
2
3
61.关于RandomAccessFile类,下列哪一项是不正确的(B)。
***
支持文件的随机存取,即存取任意位置的数据
区别对待二进制文件和字符文件
使用者需要清楚文件中各数据的长度和位置
操作方式比通过Stream类的方式要强大
62.JAVA所定义的版本中不包括:
(D)
J2EE
J2SE
J2ME
J2HE
63.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
64.byteb[]="今天星期六".getBytes();Strings=newString(b,4,6);则s为(C)。
天星期六
星期六
期六
今天是
65.booleanendsWith(Strings)表示(A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
66.设字符串变量s