新版精选大学JAVA期末模拟考试题库500题含参考答案.docx
《新版精选大学JAVA期末模拟考试题库500题含参考答案.docx》由会员分享,可在线阅读,更多相关《新版精选大学JAVA期末模拟考试题库500题含参考答案.docx(97页珍藏版)》请在冰豆网上搜索。
新版精选大学JAVA期末模拟考试题库500题含参考答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.在单一文件中import.class和package的正确出现顺序是(a)。
package,import,class
class,import,package
import,package,class
package,class,import
2.在Java中负责对字节代码解释执行的是(B)。
应用服务器
虚拟机
垃圾回收器
编译器
3.在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。
publicintMAX=100;
finalintMAX=100;
publicstaticintMAX=100;
publicstaticfinalintMAX=100;
4.在Java中,关于类与对象的说法,正确的是(d)。
代码:
strings=newstring();中的string是类,s是对象
对像包括类,类是对象有具体表现
对象拥有自己的行为和属性,和对应的类没有关系
学生,可以看作是张三类或者李四类的对象
5.在java中,有下面代码,其中可以正确编译的是(a)。
doubled=(int)2;
intI=1.34;
intI=(double)1;
以上都对
6.指出正确的表达式(b)。
byteb=128;
Booleanx=null;
Longm=oxfffL;
Doubled=0.9239d
7.下面对于方法的描述,正确的有(c)。
方法必须返回一个值
方法可以返回多个值
在方法内可以定义其他方法
方法可以有多个参数
8.0
9.已知:
intx=10,y=4;x/y的值为(c)。
2
10.以下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");
11.在Java语言中,下面变量命名合法的有(a)。
variable123
123varable
Private(private)
-variable_123
12.在java中,下列(c)语句不能通过编译。
Strings="john"+"was"+"here";
Strings="john"+3;
floatf=5+5.5;
inta=3+5;
13.以下(c)不是Java的原始数据类型。
short
boolean
unit
float
14.在JAVA中下面哪一行代码不出现编译警告或错误(d)。
floatf=1.3;
charc="a";
byteb=257;
inti=10;
15.在类的说明符中,被指定为私有的数据可以被以下(C)访问。
程序中的任何方法
其他类的成员方法
本类中的成员方法
子类中的成员方法
16.下列特点中不属于java的是(d)。
多线程
多继承
跨平台
动态性
17.以下不是Reader基类的直接派生子类的是(C)。
BufferedReader
FilterReader
FileReader
PipedReader
18.下列不是java的位运算符的是(d)。
~
^
|
!
19.java中用来定义包的关键字是(a)。
package
import
com
class
20.抽象类是(b)。
不能派生子类的类
不能实例化的类
所有方法都是抽象方法的类
方法体为空的类
21.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
22.对publicvoidadd(inta){…}方法的重载方法应返回(b)
void
int
float
任何类型
23.下列变量的定义中,错误的是(b)。
intx=8;
floatf;d;
Strings="hello";
booleanb=true;
24.内部数据类型byte的取值范围是(B)
0——65
-128——127
–32768——32767
256——255
25.下列变量定义中,不合法的是(d)。
int$x;
int_12;
intSummer_2012;
int#dim;
26.下列选项中为单精度数的是(b)。
2
27.下列选项中,与成员变量共同构成一个类得是(a)。
关键字
方法
运算符
表达式
28.下列不属于表达式语句的是(c)。
++i;
--j;
b#a;
b+=a;
29.下列不属于逻辑运算符的是(d)。
!
||
&&
|
30.在JAVA编程中,Java编译器会将Java程序转换为(A)。
字节码
可执行代码
机器代码
以上所有选项都不正确
31.下列整数的定义中,错误的是(a)。
intf=314.0;
inta=012;
inti=189;
intd=0x123;
32.表达式(16-3>2*5)的值是(A)。
true
false
不确定
以上答案都不对
33.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
(D)***
static
final
private
void
34.若有bytea=1,b=2,c;则下列赋值语句正确的是()。
c=a+b;
c=a+2
c=b-2;
c=64+1;
35.若有intx,y,z;则表达式(x>y&&x>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
36.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
37.若有byteb=6;shorts=20;则表达式b+s的值的类型是(C)。
byte
int
short
char
38.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。
char
int
float
byte
39.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。
3
2
1
0
40.若a的值为1,则执行语句if((a>0)||(a++<0))a++;后,a的值是(B)。
3
2
1
0
41.数组intresults[]=newint[6]所占存储空间是(C)字节?
6
12
24
48
42.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(A)。
表达式1和表达式3中不能含有多条语句
表达式2为空时,默认规定为恒真
for语句中定义的循环控制变量只在该块内有效
表达式1.表达式2和表达式3都是可选的
43.和while(true)等价的for语句是(C)。
for(true)
for
(1)
for(;;)
for(,,)
44.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(D)。
表达式1仅在刚开始时被执行一次
表达式2是一个条件表达式
表达式3通常用作修改循环控制变量之用
表达式3在循环体之前被执行
45.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
46.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。
重载
实现
覆盖
继承
47.设有数组定义:
intb[]={10,20,30,40,50,60,70};则b[1]的值是(B)。
10
20
30
40
48.在Java中,下面关于构造方法的描述正确的是(D)。
类必须有显式构造函数
它的返回类型是void
它和类有相同的名称,但它不能带任何参数
以上皆非
49.若数组a定义为int[][]a=newint[3][4],则a是(B)。
一维数组
二维数组
三维数组
四维数组
50.Java语言使用的字符码集是(D)。
ASCII
BCD
DCB
Unicode
51.下列的哪个赋值语句是正确的?
(D)
chara=12;
inta=12.0;
inta=12.0f;
inta=(int)12.0
52.Java是从(B)语言改进重新设计。
Ada
C++
Pasacal
BASIC
53.下面哪个是非法的(B)。
intI=32;
floatf=45.0;
doubled=45.0;
charc='a';
54.下列语句正确的是(A)。
形式参数可被视为局部变量
形式参数可被全局变量
形式参数为方法被调用时,是真正被传递的参数
形式参数不可以是对象
55.Java源文件和编译后的文件扩展名分别为(B)。
.class和.java
.java和.class
.class和.class
.java和.java
56.为一个boolean类型变量赋值时,可以使用(A)方式。
booleana=1;
booleana=(9>=10);
booleana="真";
booleana==false;
57.表达式(13+3*4)/4%3的值是(B)。
25
0
1
2
58.在java中下列关于自动类型转换说法正确的是()。
基本数据类型和String相加结果一定是字符串型
char类型和int类型相加结果一定是字符型
double类型可以自动转换为int
char+int+double+""结果一定是double
59.0
2
60.设有a=2,b=3,则a&&b的结果是(A)。
true
false
2
3
61.Java标准输入输出流的标准流对象数为(B)。
2
3
4
5
62.下列语句哪一个正确(B)。
Java程序经编译后会产生machinecode
Java程序经编译后会产生bytecode
Java程序经编译后会产生DLL
以上都不正确
63.下列关于字符串的描述中,错误的是(C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
JavaApplication程序的main()的参数args[]是一个String类
64.下列哪一项不是用户界面开发的设计原则(B)。
用户至上
可个性化定制
交互界面友好
配色方案合理
65.最早的计算机图形界面是(C)。
微软公司的视窗版本操作系统Windows1.0
苹果公司的操作系统Macintosh
施乐公司帕洛阿尔托研究中心的WIMP图形界面
针对电子制表软件的VisiOn界面
66.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。
Strings1=newStringTokenizer(s);
Strings1=newStringTokenizer(s,",");
StringTokenizers1=newStringTokenizer("It,is,me");
StringTokenizers1=newStringTokenizer(s,",");
67.String与StringBuffer最大的区别在于(D)。
它们没有区别
String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作
StringBuffer拥有更多相关函数
String更节省空间
68.StringBufferreverse();表示(A)。
字符串反转
字符串清空
字符串的赋值
字符串删除
69.设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是(B)。
s.replace(6,9,"World");
s.replace(6,10,"World");
s="World";
s=replace("java","World");
70.StringBufferappend(char[],intint1,intint2)表示(A)。
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1
71.byteb[]="今天星期六".getBytes();Strings=newString(b,4,6);则s为(C)。
天星期六
星期六
期六
今天是
72.floatf;Strings;现需要把float转化为String,正确的语句是(A)。
s=String.valueOf(f);
f=Float.parseFloat(s);
s=f;
s=(String)f;
73.booleanendsWith(Strings)表示(A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
74.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为(B)。
*
2
-3
3
-2
75.Stringdata="ItisSunday.";Stringstr1;str1=data.substring(1,5);则str1为(BC)。
Iti
tis
tis
Itis
76.Stringdate="TodayisSunday.";Stringstr2=data.CharAt(s.length()-1);则str2为(B)。
y
.
null
false
77.将读取的内容处理后再输出,适合用下列哪种流(A)。
PipedStream
FilterStream
FileStream
ObjectStream
78.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
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.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰(A)。
private
protected
privateprotected
public
81.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)。
隐藏
覆盖
重载
Java不支持此特性
82.下列修饰符中与访问控制无关的是(D)。
private
public
protected
final
83.以下关于继承的叙述正确的是(A)。
在Java中类只允许单一继承
在Java中一个类只能实现一个接口
在Java中一个类不能同时继承一个类和实现一个接口
在Java中接口只允许单一继承
84.Stringdate="TodayisSunday";把date转换成全小写的语句是(B)。
toLowerCase(date);
date.toLowerCase();
date.toUpperCase();
toUpperCase(date);
85.下列关于继承的哪项叙述是正确的?
(D)
在java中允许多重继承
在java中一个类只能实现一个接口
在java中一个类不能同时继承一个类和实现一个接口
java的单一继承使代码更可靠
86.StringBuffer(Strings)方法分配了s大小的空间和(C)个字符的缓冲区。
12
14
16
18
87.
88.
89.Java程序经过编译后生成的文件的后缀是(C)
.obj
.exe
.class
.java
90.编译Java程序的命令是(B)
appletviewer
javac
java
javadoc
91.System.out.println("5"+2);的输出结果应该是(A)。
52
7
2
5
92.下列哪种不是AWT容器类组件(D)。
Dialog
Applet
Frame
Canvas
93.下面哪一行代码正确的声明了一个类方法(静态方法)?
(D)
publicintmethod(inti)
protectedmethod(inti)
publicstaticmethod(Strings)
protectedstaticvoidmethod(Integeri)
94.对于标准输入流,下列哪一项是不正确的(A)。
**
System.in只能提供字节为单位的数据输入
System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装
输入的字符串需要二次编程转化为具体数据类型
BufferedReader可以提供以行为单位的输入
95.下列哪一项不是Java图形用户界面主流开发组件集(B)。
AWT
Applet
Swing
SWT
96.关于事件处理程序编写步骤,不包括哪一项(D)。
实现某一事件的监听器接口(定义事件处理类并实现监听器接口)
在事件处理类中根据实际需要实现相应的抽象方法
给组件注册相应事件监听器以指明该事件的事件源有哪些
触发该类事件并测试
97.关于适配器类,下列哪一项是不正确的(B)。
适配器类用于简化事件处理程序编写
所有的监听器接口都有对应的适配器类
事件监听器类必须实现所有的抽象方法
适配器类只是实现了接口中所有抽象方法的空类,本身无实际功能
98.关于GUI组件集Swing,下列哪一项是不正确的(B)。
在AWT基础上开发
重新设计了所有的布局方式
比AWT提供了更多更强的组件
能处理更多的事件
99.关于计算机输入和输出,下列哪一项是不正确的(C)。
**
一般称为IO:
InputOutput
计算机程序的一般模型可归纳为:
输入.计算和输出
对于同样的程序,不同的输入,一般会有不同的输出
是人机交互的重要手段
100.关于焦点事件FocusEvent类,下列哪一项是不正确的(D)。
当组件获得或失去焦点时,触发该事件
当前活动窗口中,有且只有一个组件拥有焦点
对应的监听器为FocusListener,有两个抽象方法
只有鼠标单击选择组件时能触发该事件
101.关于Java的标准输入输出流,下列哪一项是不正确的(C)。
System.out和System.in分别用来处理标准输出和输入
标准输入和输出均只针对计算机键盘和屏幕
Java对输入和输出编程均要求强制异常保护
只有一个标准输入流
102.对于鼠标事件MouseEvent,下列哪一项是不正确的(C)。
**
有两类监听器,MouseListener和MouseMotionListener
MouseListener处理鼠标点击事件
一次鼠标操作,只能触发两类监听器中的一种
MouseMotionListener处理鼠标移动事件
103.下面哪个不是Java标准库中Reader类的子类(C)。
CharArrayReader
InputStreamReader
DataInputReader
StringReader
104.下面哪个不是Java标准库中Writer类的子类(C)。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
105.对于Java标准输入输出流,下列哪一项是不正确的(B)。
标准输入流
错误输入流
标准输出流
错误输出流
106.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。
1
2
3
4
107.事件类WindowEvent的监听类WindowListener的抽象方法有几个(B)。
5
6
7
8
108.设x为int型变量,则执行语句段x=10;x+=x-=x-x;后,x的值为(B)。
30
20
40
10
109.关于流(Stream),下列哪一项是不正确的(B)。
是对数据传送的一种抽象
一般不用来处理文件
分为输入流和输出流
Java中主要的包是java.io
110.关于文本域,下列哪一项是不正确的(A)。
文本长度限制为65535字节
用来接收用户输入和程序输出
常用于处理大量文本
允许进行多行输入和输出
111.以下哪一个为标准输出流类(C)。
DataOutputStream
FilterOutputStream
PrintStream
BufferedOutputStream
112.关于FlowLayout布局方式,下列哪一项是不正确的(B)。
内部组件从左向右排列
界面不随容器大小改变
内部组件从上到下排列
本行设置不下,自动排列到下行
113.关于BorderLayout布局方式,容器被划分为几