精选大学JAVA期末测试题库500题含标准答案.docx
- 文档编号:16374136
- 上传时间:2023-07-13
- 格式:DOCX
- 页数:125
- 大小:55.84KB
精选大学JAVA期末测试题库500题含标准答案.docx
《精选大学JAVA期末测试题库500题含标准答案.docx》由会员分享,可在线阅读,更多相关《精选大学JAVA期末测试题库500题含标准答案.docx(125页珍藏版)》请在冰点文库上搜索。
精选大学JAVA期末测试题库500题含标准答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.下列选项中属于字符串常量的是(a)。
'abc'
"abc"
(abc)
{abc}
2.若有intx,y,z;则表达式(x>y&&x>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
3.在Java中,下面对于构造方法的描述正确的是(D)。
类必须显式定义构造方法
构造方法的返回类型是void
构造方法和类有相同的名称,并且不能带任何参数
一个类可以定义多个构造方法
4.在Java中,下列说法正确的是(c)。
编写的源程序保存在扩展名为class的文件中
源程序编译后保存在扩展名为java的文件中
编写的源程序必须先编译后才能运行
程序员可以读懂扩展名为class的文件
5.在Java中,关于类与对象的说法,正确的是(d)。
代码:
strings=newstring();中的string是类,s是对象
对像包括类,类是对象有具体表现
对象拥有自己的行为和属性,和对应的类没有关系
学生,可以看作是张三类或者李四类的对象
6.在java中,使用switch语句时,如希望设置默认值,则需要使用(c)关键字。
Case
Do
Default
else
7.在java中,有下面代码,其中可以正确编译的是(a)。
doubled=(int)2;
intI=1.34;
intI=(double)1;
以上都对
8.指出正确的表达式(b)。
byteb=128;
Booleanx=null;
Longm=oxfffL;
Doubled=0.9239d
9.0
10.在JAVA中,()关键字用来终止循环语句。
c
Return
Continue
Break
Exit
11.在Java中,以下(d)标识符是不是合法的。
IDoLikeTheLongNameClass
$byte
_ok
4_case
12.以下(c)不是Java的原始数据类型。
short
boolean
unit
float
13.在JAVA中下面哪一行代码不出现编译警告或错误(d)。
floatf=1.3;
charc="a";
byteb=257;
inti=10;
14.对publicvoidadd(inta){…}方法的重载方法应返回(b)
void
int
float
任何类型
15.如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。
static
super
final
finally
16.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
17.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。
1
2
3
4
18.以下哪一个为标准输出流类(C)。
DataOutputStream
FilterOutputStream
PrintStream
BufferedOutputStream
19.将读取的内容处理后再输出,适合用下列哪种流(A)。
PipedStream
FilterStream
FileStream
ObjectStream
20.DataInput和DataOutput是处理哪一种流的接口(B)。
文件流
字节流
字符流
对象流
21.测试文件是否存在可以采用如下哪个方法(A)。
isFile()
isFiles()
exist()
exists()
22.下列不属于逻辑运算符的是(d)。
!
||
&&
|
23.java中用来定义包的关键字是(a)。
package
import
com
class
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.下列变量定义中,不合法的是(d)。
int$x;
int_12;
intSummer_2012;
int#dim;
28.8
29.2f
023
30.下列语句中,属于多分支语句的是(B)。
if语句
switch语句
dowhile语句
for语句
31.下列不是java的位运算符的是(d)。
~
^
|
!
32.0
33.若有定义如下classdog{floatx;staticinty;…},则下列说法中正确的是(B)。
x称为类变量,y为实例变量
x,y均为类变量
x,y均为实例变量
x为实例变量,y为类变量
34.若有intx,y,z;则表达式(x+y+z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
35.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。
float
short
int
byte
36.若有charc='8';shorts=20;则表达式c+s的值的类型是(A)。
char
short
int
byte
37.若有byteb=6;charc='c';则表达式b+c的值的类型是(C)。
int
byte
char
float
38.有如下定义:
floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为(B)。
float
double
char
int
39.有如下定义:
floata=3.14f;byteb=3;则表达式a+b的值的数据类型为(D)。
byte
int
char
float
40.有如下定义:
inta=1;byteb=2;则表达式a+b的数据类型为(A)。
int
byte
char
long
41.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。
3
2
1
0
42.数组intresults[]=newint[6]所占存储空间是(C)字节?
6
12
24
48
43.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(A)。
表达式1和表达式3中不能含有多条语句
表达式2为空时,默认规定为恒真
for语句中定义的循环控制变量只在该块内有效
表达式1.表达式2和表达式3都是可选的
44.下列循环执行的次数是(C)。
while
(1)i++;
1
0
无数次
以上说法都不对
45.while循环和do…while循环的区别是(D)。
没有区别这两个结构任何情况下效果一样
while循环比do…while循环执行效率高
while循环是先循环后判断所以循环体至少被执行一次
do…while循环是先循环后判断所以循环体至少被执行一次
46.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。
重载
实现
覆盖
继承
47.JAVA所定义的版本中不包括:
(D)
J2EE
J2SE
J2ME
J2HE
48.Java语言使用的字符码集是(D)。
ASCII
BCD
DCB
Unicode
49.下列的哪个赋值语句是正确的?
(D)
chara=12;
inta=12.0;
inta=12.0f;
inta=(int)12.0
50.Java是从(B)语言改进重新设计。
Ada
C++
Pasacal
BASIC
51.下列语句哪一个正确(B)。
Java程序经编译后会产生machinecode
Java程序经编译后会产生bytecode
Java程序经编译后会产生DLL
以上都不正确
52.下列运算符不是算术运算符的是(D)。
+
-
*
\
53.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
54.设有数组定义:
inta[]=newint[10];则最后一个数组元素的下标是(B)。
10
9
1
0
55.下面哪个是非法的(B)。
intI=32;
floatf=45.0;
doubled=45.0;
charc='a';
56.变量命名规范说法正确的是(B)
变量由字母.下划线.数字.$符号随意组成
变量不能以数字作为开头
D和d在java中是同一个变量
不同类型的变量,可以起相同的名字
57.为一个boolean类型变量赋值时,可以使用(A)方式。
booleana=1;
booleana=(9>=10);
booleana="真";
booleana==false;
58.执行下面代码结果(C)。
for(inti=0;;){System.out.println("这是"+i);break;}
语法错误,缺少表达式2和表达式3
死循环
程序什么都不输出
输出:
这是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.下面哪个不是Java标准库中Writer类的子类(C)。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
62.下列语句正确的是(A)。
形式参数可被视为局部变量
形式参数可被全局变量
形式参数为方法被调用时,是真正被传递的参数
形式参数不可以是对象
63.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();该方法属于(C)。
接口方法
最终方法
抽象方法
空方法
64.Stringdate="TodayisSunday.";Stringstr2=data.CharAt(s.length()-1);则str2为(B)。
y
.
null
false
65.两个字符串Stringstr1,str2;错误的连接二者的方式是(B)。
str1+str2
str1.str2
str1.contat(str2)
str2.contat(str1)
66.String(byte[],int,int)中,第三个参数用来生成字符串的byte型数组的(A)。
长度
起始位置
终止位置
终止位置+1
67.StringBuffer(Strings)方法分配了s大小的空间和(C)个字符的缓冲区。
12
14
16
18
68.Java程序经过编译后生成的文件的后缀是(C)
.obj
.exe
.class
.java
69.下列为合法类名的是:
(C)
class
123Student
WatchTV
"类名"
70.
71.Java语言是(D)
面向问题的解释型高级编程语言
面向机器的低级编程语言
面向过程的编译型高级编程语言
面向对象的解释型高级编程语言
72.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?
(C)
private
public
final
abstact
73.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(C)
privateclassMyClassextendsObject
classMyClassextendsObject
publicclassMyClass
privateclassMyClassextendsObj
74.下列方法头中哪一个不与其它方法形成重载(overload)关系?
(D)
voidmmm()
voidmmm(inti)
voidmmm(Strings)
intmm()
75.以下关于继承的叙述正确的是(A)。
在Java中类只允许单一继承
在Java中一个类只能实现一个接口
在Java中一个类不能同时继承一个类和实现一个接口
在Java中接口只允许单一继承
76.关于对象成员占用内存的说法哪个正确(D)。
****
同一个类的对象共用同一段内存
同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
对象的方法不占用内存
以上都不对
77.下面哪一项不是文件读写操作的步骤(C)。
以某种读写方式打开文件
进行文件读写操作
保存文件
关闭文件
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程序是由什么组成的(B)。
**
类
对象
函数
包
81.若有定义classA{intx,y;staticfloatf(inta){…}floatg(intx1,intx2){…}}及Aa1=newA();则下列用法中非法的是(C)。
A.g(3,2)
A.f(3)
a1.f(4)
a1.g(2,5)
82.类中不加任何访问权限限定的成员属于(A)。
default
public
private
protected
83.定义一个名为key的类,使之不能被继承,应选(D)。
***
classkey{}
nativeclasskey{}
classkey{final;}
finalclasskey{}
84.下列修饰符中与访问控制无关的是(D)。
private
public
protected
final
85.若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为(D)。
***
在f()中a=x
在f()中x=a
在f()中x=x1
在g()中y=a
86.定义一个接口必须使用的关键字是(C)。
public
class
interface
static
87.若声明一个类不能被继承,即不能有子类,用关键字(A)。
final
finally
abstract
super
88.下述概念中不属于面向对象方法的是(D)。
对象.消息
继承.多态
类.封装
过程调用
89.下列关于构造方法的叙述中,错误的是(C)。
Java语言规定构造方法名与类名必须相同
Java语言规定构造方法没有返回值,但不用void声明
Java语言规定构造方法不可以重载
Java语言规定构造方法只能通过new自动调用
90.下面的选项中,哪一项不属于“汽车类”的行为(D)。
启动
刹车
减速
速度
91.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
(D)***
static
final
private
void
92.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为(B)。
*
2
-3
3
-2
93.一个对象创建包括的操作中,没有下面的(A)。
释放内存
对象声明
分配内存
调用构造方法
94.关于流(Stream),下列哪一项是不正确的(B)。
是对数据传送的一种抽象
一般不用来处理文件
分为输入流和输出流
Java中主要的包是java.io
95.关于字符串比较,下列叙述哪个是正确的(D)。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);
96.关于菜单相关类,下列哪一项是不正确的(A)。
MenuBar对应一列菜单
MenuItem对应具体菜单
CheckboxMenuItem为带复选框的菜单项
PopupMenu对应弹出的具体菜单
97.关于事件处理,下列哪一项是不正确的(B)。
JDK1.0及以前提供层次事件模型
层次事件模型又被称为事件派遣机制或授权事件机制
JDK1.1及以后提供监听事件模型
监听事件模型效率远高于层次事件模型
98.关于JAVA事件机制,下列哪一项是不正确的(D)。
***
对一个组件的某类事件,只能注册一个监听器
有多个事件类和对应的监听器类
使用时需要对目标组件注册监听器,处理对应具体事件
注册监听器后可以随时撤销
99.关于TextEvent类,下列哪一项是不正确的(A)。
只有用户键盘输入触发该类事件,粘贴文本不能触发
文本框或文本域内容变化时,触发该类事件
监听器为TextListener,只有一个抽象方法
注册组件调用addTextListener()方法
100.关于滚动条,下列哪一项是不正确的(D)。
可以用作取值器
可以用来滚动显示较长的文本信息
用做滚动条时,只能用于容器类组件
用户可以调整大小
101.关于GUI组件集Swing,下列哪一项是不正确的(B)。
在AWT基础上开发
重新设计了所有的布局方式
比AWT提供了更多更强的组件
能处理更多的事件
102.关于列表框,下列哪一项是不正确的(D)。
可以有多行,每行文本代表一个选项
可多选也可单选
一般情况下不能编辑
行数一般限制为255行
103.对于标准输入流,下列哪一项是不正确的(A)。
**
System.in只能提供字节为单位的数据输入
System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装
输入的字符串需要二次编程转化为具体数据类型
BufferedReader可以提供以行为单位的输入
104.对于ByteArrayInputStream类,下列哪一项是不正确的(A)。
和InputStream类有很大的不同
有四个成员变量:
buf.count.mark.pos
可以重读部分输入流数据
可以对输入流数据字节数计数
105.下列哪项不是Java标准库中FilterInputStream类的子类(D)。
BufferedInputStream
DataInputStream
LineNumberInputStream
ImageInputStream
106.关于字符流,下列哪一项是不正确的(B)。
为方便16位Unicode字符处理而引入的
可处理任意编码的非ASCII字符
以两个字节为基本输入输出单位
有两个基本类:
Reader和Writer
107.下面哪个不是Java标准库中Reader类的子类(C)。
CharArrayReader
InputStreamReader
DataInputReader
StringReader
108.若有bytea=1,b=2,c;则下列赋值语句正确的是()。
c=a+b;
c=a+2
c=b-2;
c=64+1;
109.关于适配器类,下列哪一项是不正确的(B)。
适配器类用于简化事件处理程序编写
所有的监听器接口都有对应的适配器类
事件监听器类必须实现所有的抽象方法
适配器类只是实现了接口中所有抽象方法的空类,本身无实际功能
110.下列哪种不是AWT容器类组件(D)。
Dialog
Applet
Frame
Canvas
111.关于File类,下列哪一项是不正确的(D)。
**
可直接获取文件相关信息,如文件名和路径等
可读取和存储文件内容
可以用来表示文件和目录
可通过各种流类包装读写文件
112.booleanendsWith(Strings)表示(A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
113.s=s.replaceAll("he","she");表示(C)。
把s中的所有she换成he
把s中的第一个she换成he
把s中的所有he换成she并把新的字符串赋给s
把s中的第一个he换成she并把新的字符串赋给s
114.StringBufferappend(char[],intint1,intint2)表示(A)。
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1
115.String与StringBuffer最大的区别在于(D)。
它们没有区别
String对原字符串的拷
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 大学 JAVA 期末 测试 题库 500 标准答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)