最新精选大学JAVA期末考核题库完整版500题含参考答案.docx
- 文档编号:27300071
- 上传时间:2023-06-28
- 格式:DOCX
- 页数:116
- 大小:52.47KB
最新精选大学JAVA期末考核题库完整版500题含参考答案.docx
《最新精选大学JAVA期末考核题库完整版500题含参考答案.docx》由会员分享,可在线阅读,更多相关《最新精选大学JAVA期末考核题库完整版500题含参考答案.docx(116页珍藏版)》请在冰豆网上搜索。
最新精选大学JAVA期末考核题库完整版500题含参考答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.下列不属于逻辑运算符的是(d)。
!
||
&&
|
2.下面关于float数的定义错误的是(C)。
floatf=-5;
floatf=0x0687;
floatf=1.0;
floatf=7.8f;
3.在Java中,关于类与对象的说法,正确的是(d)。
代码:
strings=newstring();中的string是类,s是对象
对像包括类,类是对象有具体表现
对象拥有自己的行为和属性,和对应的类没有关系
学生,可以看作是张三类或者李四类的对象
4.在java中,有下面代码,其中可以正确编译的是(a)。
doubled=(int)2;
intI=1.34;
intI=(double)1;
以上都对
5.指出正确的表达式(b)。
byteb=128;
Booleanx=null;
Longm=oxfffL;
Doubled=0.9239d
6.下面对于方法的描述,正确的有(c)。
方法必须返回一个值
方法可以返回多个值
在方法内可以定义其他方法
方法可以有多个参数
7.5
0
8.已知:
intx=10,y=4;x/y的值为(c)。
2
9.以下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");
10.在JAVA中,()关键字用来终止循环语句。
c
Return
Continue
Break
Exit
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.在Java中,以下(d)标识符是不是合法的。
IDoLikeTheLongNameClass
$byte
_ok
4_case
14.对publicvoidadd(inta){…}方法的重载方法应返回(b)
void
int
float
任何类型
15.在Java中,下面对于构造方法的描述正确的是(D)。
类必须显式定义构造方法
构造方法的返回类型是void
构造方法和类有相同的名称,并且不能带任何参数
一个类可以定义多个构造方法
16.8
17.ByteArrayInputStream类有几个成员变量(A)。
4
5
6
7
18.DataInput和DataOutput是处理哪一种流的接口(B)。
文件流
字节流
字符流
对象流
19.以下不是Reader基类的直接派生子类的是(C)。
BufferedReader
FilterReader
FileReader
PipedReader
20.下列不是java的位运算符的是(d)。
~
^
|
!
21.java中用来定义包的关键字是(a)。
package
import
com
class
22.在单一文件中import.class和package的正确出现顺序是(a)。
package,import,class
class,import,package
import,package,class
package,class,import
23.下列选项中为单精度数的是(b)。
2
24.下列不属于关系运算符的是(c)。
>
<
>>
!
=
25.2f
023
26.下列选项中属于字符串常量的是(a)。
'abc'
"abc"
(abc)
{abc}
27.下列数中为八进制的是(c)。
27
0x25
026
028
28.下列选项中,与成员变量共同构成一个类得是(a)。
关键字
方法
运算符
表达式
29.下列不属于表达式语句的是(c)。
++i;
--j;
b#a;
b+=a;
30.在Java语言中,下列关于类的继承的描述,正确的是(C)。
一个类可以继承多个父类
一个类可以具有多个子类
子类可以使用父类的所有方法
子类一定比父类有更多的成员方
31.下列特点中不属于java的是(d)。
多线程
多继承
跨平台
动态性
32.以下代码段执行后的输出结果为(A)。
intx=3;inty=10;System.out.println(y%x);
1
-1
2
3
33.在Java中下列关于继承的论述中,错误的是(C)。
继承具有传递性
继承关系也称为“即是”(isa)关系
支持多继承
继承提高了系统的可重用性
34.在Java中负责对字节代码解释执行的是(B)。
应用服务器
虚拟机
垃圾回收器
编译器
35.若有inti,j=30,k=10;i=j==k*3?
1:
0;则i的值为(A)。
1
30
0
90
36.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
37.若有charc='8';shorts=20;则表达式c+s的值的类型是(A)。
char
short
int
byte
38.有如下定义:
inta=1;byteb=2;则表达式a+b的数据类型为(A)。
int
byte
char
long
39.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。
3
2
1
0
40.数组intresults[]=newint[6]所占存储空间是(C)字节?
6
12
24
48
41.5
3
4
5
42.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
43.表达式(16-3>2*5)的值是(A)。
true
false
不确定
以上答案都不对
44.设有a=2,b=3,则a&&b的结果是(A)。
true
false
2
3
45.0
46.在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。
publicintMAX=100;
finalintMAX=100;
publicstaticintMAX=100;
publicstaticfinalintMAX=100;
47.Java是从(B)语言改进重新设计。
Ada
C++
Pasacal
BASIC
48.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。
重载
实现
覆盖
继承
49.如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。
static
super
final
finally
50.在JAVA编程中,Java编译器会将Java程序转换为(A)。
字节码
可执行代码
机器代码
以上所有选项都不正确
51.我们在方法前面加上关键字(C)后,该方法不需要对象就可以调用。
this
public
static
final
52.在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。
Orange(){…}
Orange(…){…}
PublicvoidOrange(){…}
PublicOrange(){…}
53.执行下列语句后,j的值为(A)。
inti=1;j=++i;
2
1
0
3
54.Java语言使用的字符码集是(D)。
ASCII
BCD
DCB
Unicode
55.下面代码的执行结果是(B)。
inti=2;System.out.println(i++);
3
2
1
0
56.下列运算符不是算术运算符的是(D)。
+
-
*
\
57.下列语句正确的是(A)。
形式参数可被视为局部变量
形式参数可被全局变量
形式参数为方法被调用时,是真正被传递的参数
形式参数不可以是对象
58.设有数组定义:
intb[]={10,20,30,40,50,60,70};则b[1]的值是(B)。
10
20
30
40
59.在java中下列关于自动类型转换说法正确的是()。
基本数据类型和String相加结果一定是字符串型
char类型和int类型相加结果一定是字符型
double类型可以自动转换为int
char+int+double+""结果一定是double
60.执行下面代码结果(C)。
for(inti=0;;){System.out.println("这是"+i);break;}
语法错误,缺少表达式2和表达式3
死循环
程序什么都不输出
输出:
这是0
61.下列哪项不是Java标准库中OutputStream类的子类(D)。
ByteArrayOutputStream
DataOutputStream
PrintStream
LineNumberOutputStream
62.若数组a定义为int[][]a=newint[3][4],则a是(B)。
一维数组
二维数组
三维数组
四维数组
63.System.out.println("5"+2);的输出结果应该是(A)。
52
7
2
5
64.StringBuffers=newStringBuffer("Hello");intlen1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B)。
0
16
5
不确定
65.s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为(B)。
abcdefn
abcdemn
abcdemn
abcdelmn
66.StringBufferappend(char[],intint1,intint2)表示(A)。
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1
67.byteb[]="今天星期六".getBytes();Strings=newString(b,4,6);则s为(C)。
天星期六
星期六
期六
今天是
68.当使用getChars()时,正确的表述是(D)。
该函数用于字符数组转换成字符串
该函数不需要任何参数
该函数用于float或double转换成字符数组
该函数用于从字符串转换成字符数组
69.floatf;Strings;现需要把float转化为String,正确的语句是(A)。
s=String.valueOf(f);
f=Float.parseFloat(s);
s=f;
s=(String)f;
70.booleanendsWith(Strings)表示(A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
71.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为(B)。
*
2
-3
3
-2
72.关于字符串比较,下列叙述哪个是正确的(D)。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);
73.Stringdata="ItisSunday.";Stringstr1;str1=data.substring(1,5);则str1为(BC)。
Iti
tis
tis
Itis
74.Stringdate="TodayisSunday.";Stringstr2=data.CharAt(s.length()-1);则str2为(B)。
y
.
null
false
75.Stringdate="TodayisSunday";把date转换成全小写的语句是(B)。
toLowerCase(date);
date.toLowerCase();
date.toUpperCase();
toUpperCase(date);
76.两个字符串Stringstr1,str2;错误的连接二者的方式是(B)。
str1+str2
str1.str2
str1.contat(str2)
str2.contat(str1)
77.关于File类,下列哪一项是不正确的(D)。
**
可直接获取文件相关信息,如文件名和路径等
可读取和存储文件内容
可以用来表示文件和目录
可通过各种流类包装读写文件
78.下面哪一行代码正确的声明了一个类方法(静态方法)?
(D)
publicintmethod(inti)
protectedmethod(inti)
publicstaticmethod(Strings)
protectedstaticvoidmethod(Integeri)
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)。
final
finally
abstract
super
81.下述概念中不属于面向对象方法的是(D)。
对象.消息
继承.多态
类.封装
过程调用
82.关于被私有访问控制符private修饰的成员变量,以下说法正确的是(C)。
可以被三种类所引用:
该类自身.与它在同一个包中的其他类.在其他包中的该类的子类
可以被两种类访问和引用:
该类本身.该类的所有子类
只能被该类自身所访问和修改
只能被同一个包中的类访问
83.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
(D)***
static
final
private
void
84.String(byte[],int,int)中,第三个参数用来生成字符串的byte型数组的(A)。
长度
起始位置
终止位置
终止位置+1
85.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数.类型或顺序各不相同,传回的值也可以不相同。
这种面向对象程序的特性称为(C)。
隐藏
覆盖
重载
Java不支持此特性
86.下列关于字符串的描述中,错误的是(C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
JavaApplication程序的main()的参数args[]是一个String类
87.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(C)
privateclassMyClassextendsObject
classMyClassextendsObject
publicclassMyClass
privateclassMyClassextendsObj
88.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
89.
90.Java程序经过编译后生成的文件的后缀是(C)
.obj
.exe
.class
.java
91.下列哪个选项不是JAVA语言的特点?
(D)
面向对象
高安全性
平台无关
面向过程
92.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。
Strings1=newStringTokenizer(s);
Strings1=newStringTokenizer(s,",");
StringTokenizers1=newStringTokenizer("It,is,me");
StringTokenizers1=newStringTokenizer(s,",");
93.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问(D)。
同一类
同一包中的子类
同一包中的非子类
不同包中的子类
94.关于流(Stream),下列哪一项是不正确的(B)。
是对数据传送的一种抽象
一般不用来处理文件
分为输入流和输出流
Java中主要的包是java.io
95.设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是(B)。
s.replace(6,9,"World");
s.replace(6,10,"World");
s="World";
s=replace("java","World");
96.关于JAVA事件机制,下列哪一项是不正确的(D)。
***
对一个组件的某类事件,只能注册一个监听器
有多个事件类和对应的监听器类
使用时需要对目标组件注册监听器,处理对应具体事件
注册监听器后可以随时撤销
97.对于鼠标事件MouseEvent,下列哪一项是不正确的(C)。
**
有两类监听器,MouseListener和MouseMotionListener
MouseListener处理鼠标点击事件
一次鼠标操作,只能触发两类监听器中的一种
MouseMotionListener处理鼠标移动事件
98.关于TextEvent类,下列哪一项是不正确的(A)。
只有用户键盘输入触发该类事件,粘贴文本不能触发
文本框或文本域内容变化时,触发该类事件
监听器为TextListener,只有一个抽象方法
注册组件调用addTextListener()方法
99.关于焦点事件FocusEvent类,下列哪一项是不正确的(D)。
当组件获得或失去焦点时,触发该事件
当前活动窗口中,有且只有一个组件拥有焦点
对应的监听器为FocusListener,有两个抽象方法
只有鼠标单击选择组件时能触发该事件
100.关于事件处理,下列哪一项是不正确的(B)。
JDK1.0及以前提供层次事件模型
层次事件模型又被称为事件派遣机制或授权事件机制
JDK1.1及以后提供监听事件模型
监听事件模型效率远高于层次事件模型
101.关于计算机输入和输出,下列哪一项是不正确的(C)。
**
一般称为IO:
InputOutput
计算机程序的一般模型可归纳为:
输入.计算和输出
对于同样的程序,不同的输入,一般会有不同的输出
是人机交互的重要手段
102.关于菜单相关类,下列哪一项是不正确的(A)。
MenuBar对应一列菜单
MenuItem对应具体菜单
CheckboxMenuItem为带复选框的菜单项
PopupMenu对应弹出的具体菜单
103.关于流(Stream)相关的类,下列哪一项是不正确的(C)。
InputStream和OutputStream类是用来处理字节(8位)流的
Reader和Writer类用来处理字符(16位)流
各个类之间相互独立,没有关联
File类则用来处理文件
104.关于Java的双字节流,下列哪一项是不正确的(B)。
除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储
任何双字节字符不能转化为单字节字符,因为会丢失信息
主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理
若程序使用char存储,任何单字节字符都转化成双字节存储
105.关于InputStream的描述,下列哪一项是不正确的(D)。
以字节为单位输入
是多个流类的父类
StringBufferInputStream是其中一个子类
一般不用来处理文件输入
106.对于ByteArrayInputStream类,下列哪一项是不正确的(A)。
和InputStream类有很大的不同
有四个成员变量:
buf.count.mark.pos
可以重读部分输入流数据
可以对输入流数据字节数计数
107.对于FileInputStream类,下列哪一项是不正确的(D)。
从InputStream类继承
不支持InputStream的有些方法
不适合读取字符文件,适合读取字节文件
能实现文件的倒序读取
108.若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=(B)。
9
12
15
18
109.关于GUI组件集Swing,下列哪一项是不正确的(B)。
在AWT基础
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 精选 大学 JAVA 期末 考核 题库 完整版 500 参考答案