精编新版大学JAVA程序语言设计期末模拟考试500题含参考答案.docx
《精编新版大学JAVA程序语言设计期末模拟考试500题含参考答案.docx》由会员分享,可在线阅读,更多相关《精编新版大学JAVA程序语言设计期末模拟考试500题含参考答案.docx(120页珍藏版)》请在冰豆网上搜索。
精编新版大学JAVA程序语言设计期末模拟考试500题含参考答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.下列选项中,与成员变量共同构成一个类得是(a)。
关键字
方法
运算符
表达式
2.设x为int型变量,则执行语句段x=10;x+=x-=x-x;后,x的值为(B)。
30
20
40
10
3.如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。
static
super
final
finally
4.在类的说明符中,被指定为私有的数据可以被以下(C)访问。
程序中的任何方法
其他类的成员方法
本类中的成员方法
子类中的成员方法
5.在Java语言中,下列关于类的继承的描述,正确的是(C)。
一个类可以继承多个父类
一个类可以具有多个子类
子类可以使用父类的所有方法
子类一定比父类有更多的成员方
6.在Java中,下列关于方法重载的说法中错误的是(D)。
方法重载要求方法名称必须相同
重载方法的参数列表必须不一致
重载方法的返回类型可以不一致
一个方法在所属的类中只能被重载一次
7.在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。
publicintMAX=100;
finalintMAX=100;
publicstaticintMAX=100;
publicstaticfinalintMAX=100;
8.在Java中,下列说法正确的是(c)。
编写的源程序保存在扩展名为class的文件中
源程序编译后保存在扩展名为java的文件中
编写的源程序必须先编译后才能运行
程序员可以读懂扩展名为class的文件
9.在java中,使用switch语句时,如希望设置默认值,则需要使用(c)关键字。
Case
Do
Default
else
10.已知:
intx=10,y=4;x/y的值为(c)。
2
11.以下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");
12.在JAVA中,()关键字用来终止循环语句。
c
Return
Continue
Break
Exit
13.在java中,下列(c)语句不能通过编译。
Strings="john"+"was"+"here";
Strings="john"+3;
floatf=5+5.5;
inta=3+5;
14.在Java中,以下(d)标识符是不是合法的。
IDoLikeTheLongNameClass
$byte
_ok
4_case
15.在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。
Orange(){…}
Orange(…){…}
PublicvoidOrange(){…}
PublicOrange(){…}
16.下列变量的定义中,错误的是(b)。
intx=8;
floatf;d;
Strings="hello";
booleanb=true;
17.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。
1
2
3
4
18.下列哪一项不是windows.unix.MacOS下中的回车符号()。
\n
\r
\r\n
\n\r
Window下的回车是\r换行是\n.unix回车和换行是\n.MacOS的回车和换行是\r
19.将读取的内容处理后再输出,适合用下列哪种流(A)。
PipedStream
FilterStream
FileStream
ObjectStream
20.DataInput和DataOutput是处理哪一种流的接口(B)。
文件流
字节流
字符流
对象流
21.以下不是Reader基类的直接派生子类的是(C)。
BufferedReader
FilterReader
FileReader
PipedReader
22.内部数据类型byte的取值范围是(B)
0——65
-128——127
–32768——32767
256——255
23.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
24.下列不属于逻辑运算符的是(d)。
!
||
&&
|
25.下列代码的执行结果是:
inta="hello".length();system.out.println(a);(a)
6
5
2
10
26.下列特点中不属于java的是(d)。
多线程
多继承
跨平台
动态性
27.下列变量定义中,不合法的是(d)。
int$x;
int_12;
intSummer_2012;
int#dim;
28.java所有类的父类是(d)。
Father
Lang
Exception
Object
29.下列数中为八进制的是(c)。
27
0x25
026
028
30.下列语句中,属于多分支语句的是(B)。
if语句
switch语句
dowhile语句
for语句
31.java中用来定义包的关键字是(a)。
package
import
com
class
32.Java源文件和编译后的文件扩展名分别为(B)。
.class和.java
.java和.class
.class和.class
.java和.java
33.类中不加任何访问权限限定的成员属于(A)。
default
public
private
protected
34.若有intx,y,z;则表达式(x>y&&x>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
35.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
36.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。
float
short
int
byte
37.若有charc='8';shorts=20;则表达式c+s的值的类型是(A)。
char
short
int
byte
38.若有byteb=6;charc='c';则表达式b+c的值的类型是(C)。
int
byte
char
float
39.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。
char
int
float
byte
40.有如下定义:
floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为(B)。
float
double
char
int
41.有如下定义:
floata=3.14f;byteb=3;则表达式a+b的值的数据类型为(D)。
byte
int
char
float
42.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。
3
2
1
0
43.数组intresults[]=newint[6]所占存储空间是(C)字节?
6
12
24
48
44.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(A)。
表达式1和表达式3中不能含有多条语句
表达式2为空时,默认规定为恒真
for语句中定义的循环控制变量只在该块内有效
表达式1.表达式2和表达式3都是可选的
45.和while(true)等价的for语句是(C)。
for(true)
for
(1)
for(;;)
for(,,)
46.在JAVA编程中,Java编译器会将Java程序转换为(A)。
字节码
可执行代码
机器代码
以上所有选项都不正确
47.在java中下列关于自动类型转换说法正确的是()。
基本数据类型和String相加结果一定是字符串型
char类型和int类型相加结果一定是字符型
double类型可以自动转换为int
char+int+double+""结果一定是double
48.若数组a定义为int[][]a=newint[3][4],则a是(B)。
一维数组
二维数组
三维数组
四维数组
49.下列的哪个赋值语句是不正确的?
(A)
floatf=11.1;
doubled=5.3E12;
floatd=3.14f;
doublef=11.1E10f;
50.下列语句哪一个正确(B)。
Java程序经编译后会产生machinecode
Java程序经编译后会产生bytecode
Java程序经编译后会产生DLL
以上都不正确
51.下列运算符不是算术运算符的是(D)。
+
-
*
\
52.下列标识符合法的是(B)。
new
$Usdollars
1234
car.taxi
53.while循环和do…while循环的区别是(D)。
没有区别这两个结构任何情况下效果一样
while循环比do…while循环执行效率高
while循环是先循环后判断所以循环体至少被执行一次
do…while循环是先循环后判断所以循环体至少被执行一次
54.为一个boolean类型变量赋值时,可以使用(A)方式。
booleana=1;
booleana=(9>=10);
booleana="真";
booleana==false;
55.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
56.执行下面代码结果(C)。
for(inti=0;;){System.out.println("这是"+i);break;}
语法错误,缺少表达式2和表达式3
死循环
程序什么都不输出
输出:
这是0
57.下面代码的执行结果是(B)。
inti=2;System.out.println(i++);
3
2
1
0
58.表达式6.0/2的运算结果是(B)。
3
59.0
2
60.设有a=2,b=3,则a&&b的结果是(A)。
true
false
2
3
61.下面哪个不是Java标准库中Reader类的子类(C)。
CharArrayReader
InputStreamReader
DataInputReader
StringReader
62.JAVA所定义的版本中不包括:
(D)
J2EE
J2SE
J2ME
J2HE
63.Java语言是(D)
面向问题的解释型高级编程语言
面向机器的低级编程语言
面向过程的编译型高级编程语言
面向对象的解释型高级编程语言
64.byteb[]="今天星期六".getBytes();Strings=newString(b,4,6);则s为(C)。
天星期六
星期六
期六
今天是
65.floatf;Strings;现需要把float转化为String,正确的语句是(A)。
s=String.valueOf(f);
f=Float.parseFloat(s);
s=f;
s=(String)f;
66.booleanendsWith(Strings)表示(A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
67.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为(B)。
*
2
-3
3
-2
68.关于compareTo(),下列表述错误的是(D)。
字符串相等则返回0
字符串不等则返回正数或负数
compareTo()要求两个作比较的字符串必须完全相等
compareTo()和compareIgnoreCase()的作用没有区别
69.Stringdata="ItisSunday.";Stringstr1;str1=data.substring(1,5);则str1为(BC)。
Iti
tis
tis
Itis
70.Stringdate="TodayisSunday.";Stringstr2=data.CharAt(s.length()-1);则str2为(B)。
y
.
null
false
71.Stringdate="TodayisSunday";把date转换成全小写的语句是(B)。
toLowerCase(date);
date.toLowerCase();
date.toUpperCase();
toUpperCase(date);
72.String(byte[],int,int)中,第三个参数用来生成字符串的byte型数组的(A)。
长度
起始位置
终止位置
终止位置+1
73.StringBuffer(Strings)方法分配了s大小的空间和(C)个字符的缓冲区。
12
14
16
18
74.System.out.println("5"+2);的输出结果应该是(A)。
52
7
2
5
75.下列哪个选项不是JAVA语言的特点?
(D)
面向对象
高安全性
平台无关
面向过程
76.Java程序经过编译后生成的文件的后缀是(C)
.obj
.exe
.class
.java
77.关于File类,下列哪一项是不正确的(D)。
**
可直接获取文件相关信息,如文件名和路径等
可读取和存储文件内容
可以用来表示文件和目录
可通过各种流类包装读写文件
78.定义一个接口必须使用的关键字是(C)。
public
class
interface
static
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.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A)。
C不仅继承了B中的成员,同样也继承了A中的成员
C只继承了B中的成员
C只继承了A中的成员
C不能继承A或B中的成
81.一个对象创建包括的操作中,没有下面的(A)。
释放内存
对象声明
分配内存
调用构造方法
82.若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为(D)。
***
在f()中a=x
在f()中x=a
在f()中x=x1
在g()中y=a
83.若声明一个类不能被继承,即不能有子类,用关键字(A)。
final
finally
abstract
super
84.下列为合法类名的是:
(C)
class
123Student
WatchTV
"类名"
85.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();该方法属于(C)。
接口方法
最终方法
抽象方法
空方法
86.
87.关于对象成员占用内存的说法哪个正确(D)。
****
同一个类的对象共用同一段内存
同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
对象的方法不占用内存
以上都不对
88.下列方法头中哪一个不与其它方法形成重载(overload)关系?
(D)
voidmmm()
voidmmm(inti)
voidmmm(Strings)
intmm()
89.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?
(C)
private
public
final
abstact
90.请问以下哪个类不能被子类继承?
(D)
classA{}
abstractfinalclassA{}
nativeclassA{}
finalclassA{}
91.下列关于继承的哪项叙述是正确的?
(D)
在java中允许多重继承
在java中一个类只能实现一个接口
在java中一个类不能同时继承一个类和实现一个接口
java的单一继承使代码更可靠
92.s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为(B)。
abcdefn
abcdemn
abcdemn
abcdelmn
93.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
(D)***
static
final
private
void
94.关于GUI组件集Swing,下列哪一项是不正确的(B)。
在AWT基础上开发
重新设计了所有的布局方式
比AWT提供了更多更强的组件
能处理更多的事件
95.s=s.replaceAll("he","she");表示(C)。
把s中的所有she换成he
把s中的第一个she换成he
把s中的所有he换成she并把新的字符串赋给s
把s中的第一个he换成she并把新的字符串赋给s
96.关于下拉框,下列哪一项是不正确的(B)。
和列表框相比,占据较小的界面区域
一般情况下选择后可以再编辑
一般需要两次鼠标点击完成选择
只能单选
97.关于滚动条,下列哪一项是不正确的(D)。
可以用作取值器
可以用来滚动显示较长的文本信息
用做滚动条时,只能用于容器类组件
用户可以调整大小
98.关于菜单相关类的继承结构,下列哪一项是不正确的(D)。
Menu是MenuItem的子类
MenuBar是MenuComponent的子类
PopupMenu是Menu的子类
CheckboxMenuItem是Menu的子类
99.对于键盘事件类KeyEvent,下列哪一项是不正确的(C)。
监听器为KeyListener
监听器有三个抽象方法,处理不同的键盘事件
主要有键按下,键抬起,击键(按下+抬起)三类事件
对一次击键,监听器只能选择处理一种事件
100.关于单选框,下列哪一项是不正确的(B)。
从复选框衍生而来
对于一个单选框组,一般情况下可都不选中
和复选框使用同一个类Checkbox
需要配合CheckboxGroup使用
101.关于适配器类,下列哪一项是不正确的(B)。
适配器类用于简化事件处理程序编写
所有的监听器接口都有对应的适配器类
事件监听器类必须实现所有的抽象方法
适配器类只是实现了接口中所有抽象方法的空类,本身无实际功能
102.关于文本域,下列哪一项是不正确的(A)。
文本长度限制为65535字节
用来接收用户输入和程序输出
常用于处理大量文本
允许进行多行输入和输出
103.关于计算机输入和输出,下列哪一项是不正确的(C)。
**
一般称为IO:
InputOutput
计算机程序的一般模型可归纳为:
输入.计算和输出
对于同样的程序,不同的输入,一般会有不同的输出
是人机交互的重要手段
104.关于流(Stream),下列哪一项是不正确的(B)。
是对数据传送的一种抽象
一般不用来处理文件
分为输入流和输出流
Java中主要的包是java.io
105.对于ByteArrayInputStream类,下列哪一项是不正确的(A)。
和InputStream类有很大的不同
有四个成员变量:
buf.count.mark.pos
可以重读部分输入流数据
可以对输入流数据字节数计数
106.对于FileInputStream类,下列哪一项是不正确的(D)。
从InputStream类继承
不支持InputStream的有些方法
不适合读取字符文件,适合读取字节文件
能实现文件的倒序读取
107.关于字符流,下列哪一项是不正确的(B)。
为方便16位Unicode字符处理而引入的
可处理任意编码的非ASCII字符
以两个字节为基本输入输出单位
有两个基本类:
Reader和Writer
108.执行下列语句后i和n的值为(B)。
inti=10;intn=i++%5;
10,0
11,0
10,1
11,1
109.对于鼠标事件MouseEvent,下列哪一项是不正确的(C)。
**
有两类监听器,MouseListener和MouseMotionListener
MouseListener处理鼠标点击事件
一次鼠标操作,只能触发两类监听器中的一种
MouseMotionListener处理鼠标移动事件
110.下列哪一项不是Java图形用户界面主流开发组件集(B)。
AWT
Applet
Swing
SWT
111.下面哪个不是Java标准库中Writer类的子类(C)。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
112.使用voidsetLength(intlength)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上(A)。
字符‘\u0000’
不做任何操作
任意字符
补0
113.设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是(B)。
s.re