最新大学JAVA期末考核题库500题含参考答案.docx
- 文档编号:23531549
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:126
- 大小:55.11KB
最新大学JAVA期末考核题库500题含参考答案.docx
《最新大学JAVA期末考核题库500题含参考答案.docx》由会员分享,可在线阅读,更多相关《最新大学JAVA期末考核题库500题含参考答案.docx(126页珍藏版)》请在冰豆网上搜索。
最新大学JAVA期末考核题库500题含参考答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.在类的说明符中,被指定为私有的数据可以被以下(C)访问。
程序中的任何方法
其他类的成员方法
本类中的成员方法
子类中的成员方法
2.______methodA(bytex,doubley){return(short)x/y*2;}下划线上应填写的关键字是(B)。
byte
double
short
float
3.表达式(13+3*4)/4%3的值是(B)。
25
0
1
2
4.变量命名规范说法正确的是(B)
变量由字母.下划线.数字.$符号随意组成
变量不能以数字作为开头
D和d在java中是同一个变量
不同类型的变量,可以起相同的名字
5.设有数组定义:
intb[]={10,20,30,40,50,60,70};则b[1]的值是(B)。
10
20
30
40
6.下列标识符合法的是(B)。
new
$Usdollars
1234
car.taxi
7.下列运算符不是算术运算符的是(D)。
+
-
*
\
8.Java是从(B)语言改进重新设计。
Ada
C++
Pasacal
BASIC
9.下列的哪个赋值语句是正确的?
(D)
chara=12;
inta=12.0;
inta=12.0f;
inta=(int)12.0
10.下列的哪个赋值语句是不正确的?
(A)
floatf=11.1;
doubled=5.3E12;
floatd=3.14f;
doublef=11.1E10f;
11.Java语言使用的字符码集是(D)。
ASCII
BCD
DCB
Unicode
12.设A为已定义的类名,下面声明类A的对象a的语句中正确的是(D)。
floatAa;
publicAa=A();
Aa=newint();
Aa=newA();
13.在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。
Orange(){…}
Orange(…){…}
PublicvoidOrange(){…}
PublicOrange(){…}
14.在Java中,下面关于构造方法的描述正确的是(D)。
类必须有显式构造函数
它的返回类型是void
它和类有相同的名称,但它不能带任何参数
以上皆非
15.执行下面代码结果(C)。
for(inti=0;;){System.out.println("这是"+i);break;}
语法错误,缺少表达式2和表达式3
死循环
程序什么都不输出
输出:
这是0
16.在java中,使用switch语句时,如希望设置默认值,则需要使用(c)关键字。
Case
Do
Default
else
17.java所有类的父类是(d)。
Father
Lang
Exception
Object
18.在单一文件中import.class和package的正确出现顺序是(a)。
package,import,class
class,import,package
import,package,class
package,class,import
19.对publicvoidadd(inta){…}方法的重载方法应返回(b)
void
int
float
任何类型
20.以下(c)不是Java的原始数据类型。
short
boolean
unit
float
21.在JAVA中,()关键字用来终止循环语句。
c
Return
Continue
Break
Exit
22.在JAVA编程中,Java编译器会将Java程序转换为(A)。
字节码
可执行代码
机器代码
以上所有选项都不正确
23.在java中,变量名正确的是(c)。
$(student)
1_people
_ok
"name"
24.如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。
static
super
final
finally
25.在Java中,关于类与对象的说法,正确的是(d)。
代码:
strings=newstring();中的string是类,s是对象
对像包括类,类是对象有具体表现
对象拥有自己的行为和属性,和对应的类没有关系
学生,可以看作是张三类或者李四类的对象
26.在Java中,下列关于方法重载的说法中错误的是(D)。
方法重载要求方法名称必须相同
重载方法的参数列表必须不一致
重载方法的返回类型可以不一致
一个方法在所属的类中只能被重载一次
27.在Java中,下面对于构造方法的描述正确的是(D)。
类必须显式定义构造方法
构造方法的返回类型是void
构造方法和类有相同的名称,并且不能带任何参数
一个类可以定义多个构造方法
28.在Java语言中,下列关于类的继承的描述,正确的是(C)。
一个类可以继承多个父类
一个类可以具有多个子类
子类可以使用父类的所有方法
子类一定比父类有更多的成员方
29.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。
重载
实现
覆盖
继承
30.下面代码的执行结果是(D)。
inti=2,j=2;System.out.println(i++-j--);
3
2
1
0
31.下面对于方法的描述,正确的有(c)。
方法必须返回一个值
方法可以返回多个值
在方法内可以定义其他方法
方法可以有多个参数
32.有如下定义:
floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为(B)。
float
double
char
int
33.下列不是类的属性修饰符的是(D)。
public
abstract
private
final
34.若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=(B)。
9
12
15
18
35.若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=(B)。
9
12
15
18
36.执行下列语句后i和n的值为(B)。
inti=10;intn=i++%5;
10,0
11,0
10,1
11,1
37.在Java中负责对字节代码解释执行的是(B)。
应用服务器
虚拟机
垃圾回收器
编译器
38.若有inti,j=30,k=10;i=j==k*3?
1:
0;则i的值为(A)。
1
30
0
90
39.若有bytea=1,b=2,c;则下列赋值语句正确的是()。
c=a+b;
c=a+2
c=b-2;
c=64+1;
40.若有intx,y,z;则表达式(x>y&&x>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
41.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
42.若有intx,y,z;则表达式(x+y+z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
43.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。
float
short
int
byte
44.若有charc='8';shorts=20;则表达式c+s的值的类型是(A)。
char
short
int
byte
45.若有byteb=6;shorts=20;则表达式b+s的值的类型是(C)。
byte
int
short
char
46.下列值或表达式不能作为循环条件的是(D)。
1>1
1!
=0
i--
2&&2
47.下列循环执行的次数是(C)。
while
(1)i++;
1
0
无数次
以上说法都不对
48.表达式6.0/2的运算结果是(B)。
3
49.在类的定义中,构造方法的作用是(D)。
保护成员变量
读取类的成员变量
描述类的特征
初始化成员变量
50.下面哪一个不是Java中合法的标识符(A)。
$per
twoNum
_myVar
*point
51.表达式(16-3>2*5)的值是(A)。
true
false
不确定
以上答案都不对
52.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
53.若有byteb=6;charc='c';则表达式b+c的值的类型是(C)。
int
byte
char
float
54.while循环和do…while循环的区别是(D)。
没有区别这两个结构任何情况下效果一样
while循环比do…while循环执行效率高
while循环是先循环后判断所以循环体至少被执行一次
do…while循环是先循环后判断所以循环体至少被执行一次
55.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。
char
int
float
byte
56.和while(true)等价的for语句是(C)。
for(true)
for
(1)
for(;;)
for(,,)
57.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(A)。
表达式1和表达式3中不能含有多条语句
表达式2为空时,默认规定为恒真
for语句中定义的循环控制变量只在该块内有效
表达式1.表达式2和表达式3都是可选的
58.若a的值为1,则执行语句if((a>0)||(a++<0))a++;后,a的值是(B)。
3
2
1
0
59.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。
3
2
1
0
60.有如下定义:
inta=1;byteb=2;则表达式a+b的数据类型为(A)。
int
byte
char
long
61.下列特点中不属于java的是(d)。
多线程
多继承
跨平台
动态性
62.5
3
4
5
63.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?
(C)
private
public
final
abstact
64.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。
Strings1=newStringTokenizer(s);
Strings1=newStringTokenizer(s,",");
StringTokenizers1=newStringTokenizer("It,is,me");
StringTokenizers1=newStringTokenizer(s,",");
65.StringBufferreverse();表示(A)。
字符串反转
字符串清空
字符串的赋值
字符串删除
66.StringBuffers=newStringBuffer("Hello");intlen1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B)。
0
16
5
不确定
67.使用voidsetLength(intlength)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上(A)。
字符‘\u0000’
不做任何操作
任意字符
补0
68.s=s.replaceAll("he","she");表示(C)。
把s中的所有she换成he
把s中的第一个she换成he
把s中的所有he换成she并把新的字符串赋给s
把s中的第一个he换成she并把新的字符串赋给s
69.byteb[]="今天星期六".getBytes();Strings=newString(b,4,6);则s为(C)。
天星期六
星期六
期六
今天是
70.floatf;Strings;现需要把float转化为String,正确的语句是(A)。
s=String.valueOf(f);
f=Float.parseFloat(s);
s=f;
s=(String)f;
71.booleanendsWith(Strings)表示(A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
72.关于字符串比较,下列叙述哪个是正确的(D)。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);
73.执行代码Strings=newString("Hello")后,正确的结论是(D)。
s最后一个索引值为5
s的值和"Hello"并不一样
s.length为4
s.length为5
74.下列关于字符串的描述中,错误的是(C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
JavaApplication程序的main()的参数args[]是一个String类
75.System.out.println("5"+2);的输出结果应该是(A)。
52
7
2
5
76.下列哪个选项不是JAVA语言的特点?
(D)
面向对象
高安全性
平台无关
面向过程
77.若定义inta=2,b=2,下列表达式中值不为4的是(a)。
a+(++b);
a*(b++);
a+b;
a*b;
78.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)。
隐藏
覆盖
重载
Java不支持此特性
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)。
继承具有传递性
继承关系也称为“即是”(isa)关系
支持多继承
继承提高了系统的可重用性
81.在Java中,关于封装性的说法中,错误的是(A)。
****
是一种信息隐蔽技术
使对象之间不可相互作用
是受保护的内部实现
与类有关,封装的基本单位是对象
82.若声明一个类不能被继承,即不能有子类,用关键字(A)。
final
finally
abstract
super
83.下列关于构造方法的叙述中,错误的是(C)。
Java语言规定构造方法名与类名必须相同
Java语言规定构造方法没有返回值,但不用void声明
Java语言规定构造方法不可以重载
Java语言规定构造方法只能通过new自动调用
84.编译Java程序的命令是(B)
appletviewer
javac
java
javadoc
85.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问(D)。
同一类
同一包中的子类
同一包中的非子类
不同包中的子类
86.Java语言是(D)
面向问题的解释型高级编程语言
面向机器的低级编程语言
面向过程的编译型高级编程语言
面向对象的解释型高级编程语言
87.定义一个类,必须使用的关键字是(B)。
public
class
interface
static
88.定义一个接口必须使用的关键字是(C)。
public
class
interface
static
89.下列修饰符中与访问控制无关的是(D)。
private
public
protected
final
90.关于对象成员占用内存的说法哪个正确(D)。
****
同一个类的对象共用同一段内存
同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
对象的方法不占用内存
以上都不对
91.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(C)
privateclassMyClassextendsObject
classMyClassextendsObject
publicclassMyClass
privateclassMyClassextendsObj
92.关于列表框,下列哪一项是不正确的(D)。
可以有多行,每行文本代表一个选项
可多选也可单选
一般情况下不能编辑
行数一般限制为255行
93.下面的选项中,哪一项不属于“汽车类”的行为(D)。
启动
刹车
减速
速度
94.抽象类是(b)。
不能派生子类的类
不能实例化的类
所有方法都是抽象方法的类
方法体为空的类
95.关于文本框,下列哪一项是不正确的(A)。
始终可以编辑
常用于接收用户输入或程序输出
只允许显示单行的文本信息
可限制宽度
96.事件类MouseEvent的监听类MouseListener的抽象方法有几个(B)。
4
5
6
7
97.Java标准输入输出流的标准流对象数为(B)。
2
3
4
5
98.ByteArrayInputStream类有几个成员变量(A)。
4
5
6
7
99.下列哪一项不是windows.unix.MacOS下中的回车符号()。
\n
\r
\r\n
\n\r
Window下的回车是\r换行是\n.unix回车和换行是\n.MacOS的回车和换行是\r
100.下面哪一项不是文件读写操作的步骤(C)。
以某种读写方式打开文件
进行文件读写操作
保存文件
关闭文件
101.测试文件是否存在可以采用如下哪个方法(A)。
isFile()
isFiles()
exist()
exists()
102.关于File类,下列哪一项是不正确的(D)。
**
可直接获取文件相关信息,如文件名和路径等
可读取和存储文件内容
可以用来表示文件和目录
可通过各种流类包装读写文件
103.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
104.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
105.下列关于面向对象的论述中,正确的是(a)。
面向对象是指以对象为中心,分析.设计和实现应用程序的机制
面向对象是指以功能为中心,分析.设计和实现应用程序的机制
面向对象仅适用于程序设计阶段
面向对象是一种程序设计语言
106.下列变量的定义中,错误的是(b)。
intx=8;
floatf;d;
Strings="hello";
booleanb=true;
107.下列代码的执行结果是:
inta="hello".length();system.out.println(a);(a)
6
5
2
10
108.表达式5&2之值应为(A)。
0
2
5
7
109.DataInput和DataOutput是处理哪一种流的接口(B)。
文件流
字节流
字符流
对象流
110.关于流(Stream),下列哪一项是不正确的(B)。
是对数据传送的一种抽象
一般不用来处理文件
分为输入流和输出流
Java中主要的包是java.io
111.8
112.关于事件处理,下列哪一项是不正确的(B)。
JDK1.0及以前提供层次事件模型
层次事件模型又被称为事件派遣机制或授权事件机制
JDK1.1及以后提供监听事件模型
监听事件模型效率远高于层次事件模型
113.关于事件相关的ActionEvent类,下列哪一项是不正确的(C)。
**
表示一个广义的行为事件
可代表鼠标点击和文本框回车行为
监听对不同的事件提供不同的抽象方法
监听器只有一个抽象方法,用来放置事件处理代码
114.对于键盘事件类KeyEvent,下列哪一项是不正确的(C)。
监听器为KeyListener
监听器有三个抽象方法,处理不同的键盘事件
主要有键按下,键抬起,击键(按下+抬起)三类事件
对一次击键,监听器只能选择处理一种事件
115.对于鼠标事件MouseEvent,下列哪一项是不正确的(C)。
**
有两类监听器,MouseListener和MouseMotionListener
MouseListener处理鼠标点击事件
一次鼠标操作,只能触发两类监听器中的一种
MouseMotionListener处理鼠标移动事件
116.对于Java标准输入输出流,下列哪一项是不正确的(B)。
标准输入流
错误输入流
标准输出流
错误输出流
117.关于计算机输入和输出,下列哪一项是不正确的(C)。
**
一般称为IO:
InputOutput
计算机程序的一般模型可归纳为:
输入.计算和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 大学 JAVA 期末 考核 题库 500 参考答案