最新大学JAVA程序语言设计期末考核题库500题含标准答案.docx
- 文档编号:24775951
- 上传时间:2023-06-01
- 格式:DOCX
- 页数:121
- 大小:55.04KB
最新大学JAVA程序语言设计期末考核题库500题含标准答案.docx
《最新大学JAVA程序语言设计期末考核题库500题含标准答案.docx》由会员分享,可在线阅读,更多相关《最新大学JAVA程序语言设计期末考核题库500题含标准答案.docx(121页珍藏版)》请在冰豆网上搜索。
最新大学JAVA程序语言设计期末考核题库500题含标准答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.下列不属于逻辑运算符的是(d)。
!
||
&&
|
2.定义整型变量:
intn=456;表达式的值为5的是(C)。
n%10
n/10
(n-n/100*100)/10
n%10/10
3.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。
重载
实现
覆盖
继承
4.在Java中,下面对于构造方法的描述正确的是(D)。
类必须显式定义构造方法
构造方法的返回类型是void
构造方法和类有相同的名称,并且不能带任何参数
一个类可以定义多个构造方法
5.在Java中,下列说法正确的是(c)。
编写的源程序保存在扩展名为class的文件中
源程序编译后保存在扩展名为java的文件中
编写的源程序必须先编译后才能运行
程序员可以读懂扩展名为class的文件
6.在Java中,关于类与对象的说法,正确的是(d)。
代码:
strings=newstring();中的string是类,s是对象
对像包括类,类是对象有具体表现
对象拥有自己的行为和属性,和对应的类没有关系
学生,可以看作是张三类或者李四类的对象
7.在java中,变量名正确的是(c)。
$(student)
1_people
_ok
"name"
8.在java中,有下面代码,其中可以正确编译的是(a)。
doubled=(int)2;
intI=1.34;
intI=(double)1;
以上都对
9.指出正确的表达式(b)。
byteb=128;
Booleanx=null;
Longm=oxfffL;
Doubled=0.9239d
10.已知:
intx=10,y=4;x/y的值为(c)。
2
11.在JAVA中,()关键字用来终止循环语句。
c
Return
Continue
Break
Exit
12.在java中,下列(c)语句不能通过编译。
Strings="john"+"was"+"here";
Strings="john"+3;
floatf=5+5.5;
inta=3+5;
13.System.out.println(4|3)能打印出什么结果?
(c)
6
0
1
7
14.内部数据类型byte的取值范围是(B)
0——65
-128——127
–32768——32767
256——255
15.在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。
Orange(){…}
Orange(…){…}
PublicvoidOrange(){…}
PublicOrange(){…}
16.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
17.事件类WindowEvent的监听类WindowListener的抽象方法有几个(B)。
5
6
7
8
18.Java标准输入输出流的标准流对象数为(B)。
2
3
4
5
19.下列哪一项不是windows.unix.MacOS下中的回车符号()。
\n
\r
\r\n
\n\r
Window下的回车是\r换行是\n.unix回车和换行是\n.MacOS的回车和换行是\r
20.DataInput和DataOutput是处理哪一种流的接口(B)。
文件流
字节流
字符流
对象流
21.测试文件是否存在可以采用如下哪个方法(A)。
isFile()
isFiles()
exist()
exists()
22.在单一文件中import.class和package的正确出现顺序是(a)。
package,import,class
class,import,package
import,package,class
package,class,import
23.抽象类是(b)。
不能派生子类的类
不能实例化的类
所有方法都是抽象方法的类
方法体为空的类
24.下列不属于关系运算符的是(c)。
>
<
>>
!
=
25.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
26.下列关于面向对象的论述中,正确的是(a)。
面向对象是指以对象为中心,分析.设计和实现应用程序的机制
面向对象是指以功能为中心,分析.设计和实现应用程序的机制
面向对象仅适用于程序设计阶段
面向对象是一种程序设计语言
27.下列代码的执行结果是:
inta="hello".length();system.out.println(a);(a)
6
5
2
10
28.java所有类的父类是(d)。
Father
Lang
Exception
Object
29.下列数中为八进制的是(c)。
27
0x25
026
028
30.下列的哪个赋值语句是正确的?
(D)
chara=12;
inta=12.0;
inta=12.0f;
inta=(int)12.0
31.java中用来定义包的关键字是(a)。
package
import
com
class
32.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
33.当子类的成员变量与父类的成员变量重名时,若想在子类中使用父类中同名的成员变量,要使用关键字(A)。
super
import
this
return
34.若有inti,j=30,k=10;i=j==k*3?
1:
0;则i的值为(A)。
1
30
0
90
35.若有bytea=1,b=2,c;则下列赋值语句正确的是()。
c=a+b;
c=a+2
c=b-2;
c=64+1;
36.若有intx,y,z;则表达式(x>y&&x>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
37.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
38.inta,b,c,d;表达式(a+b>c+d)的值的数据类型是(B)。
int
boolean
char
以上都不对
39.若有charc='8';shorts=20;则表达式c+s的值的类型是(A)。
char
short
int
byte
40.若有byteb=6;charc='c';则表达式b+c的值的类型是(C)。
int
byte
char
float
41.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。
char
int
float
byte
42.有如下定义:
floata=3.14f;byteb=3;则表达式a+b的值的数据类型为(D)。
byte
int
char
float
43.有如下定义:
inta=1;byteb=2;则表达式a+b的数据类型为(A)。
int
byte
char
long
44.若a的值为1,则执行语句if((a>0)||(a++<0))a++;后,a的值是(B)。
3
2
1
0
45.下列循环执行的次数是(C)。
while
(1)i++;
1
0
无数次
以上说法都不对
46.如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。
static
super
final
finally
47.执行下列语句后,j的值为(A)。
inti=1;j=++i;
2
1
0
3
48.下列运算符合法的是(A)。
&&
<>
if
:
=
49.下列语句正确的是(A)。
形式参数可被视为局部变量
形式参数可被全局变量
形式参数为方法被调用时,是真正被传递的参数
形式参数不可以是对象
50.下列标识符合法的是(B)。
new
$Usdollars
1234
car.taxi
51.设有数组定义:
inta[]=newint[10];则最后一个数组元素的下标是(B)。
10
9
1
0
52.JAVA所定义的版本中不包括:
(D)
J2EE
J2SE
J2ME
J2HE
53.while循环和do…while循环的区别是(D)。
没有区别这两个结构任何情况下效果一样
while循环比do…while循环执行效率高
while循环是先循环后判断所以循环体至少被执行一次
do…while循环是先循环后判断所以循环体至少被执行一次
54.下面代码的执行结果是(D)。
inti=2,j=2;System.out.println(i++-j--);
3
2
1
0
55.5
3
4
5
56.表达式6.0/2的运算结果是(B)。
3
57.0
2
58.在类的定义中,构造方法的作用是(D)。
保护成员变量
读取类的成员变量
描述类的特征
初始化成员变量
59.表达式(16-3>2*5)的值是(A)。
true
false
不确定
以上答案都不对
60.Java源文件和编译后的文件扩展名分别为(B)。
.class和.java
.java和.class
.class和.class
.java和.java
61.关于RandomAccessFile类,下列哪一项是不正确的(B)。
***
支持文件的随机存取,即存取任意位置的数据
区别对待二进制文件和字符文件
使用者需要清楚文件中各数据的长度和位置
操作方式比通过Stream类的方式要强大
62.下列值或表达式不能作为循环条件的是(D)。
1>1
1!
=0
i--
2&&2
63.请问以下哪个类不能被子类继承?
(D)
classA{}
abstractfinalclassA{}
nativeclassA{}
finalclassA{}
64.设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是(B)。
s.replace(6,9,"World");
s.replace(6,10,"World");
s="World";
s=replace("java","World");
65.StringBuffers=newStringBuffer("Hello");intlen1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B)。
0
16
5
不确定
66.使用voidsetLength(intlength)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上(A)。
字符‘\u0000’
不做任何操作
任意字符
补0
67.StringBufferappend(char[],intint1,intint2)表示(A)。
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2结束
向一个字符串追加字符数组,范围从数组的索引int1开始,到索引int2-1结束
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2
向一个字符串追加字符数组,范围从数组的索引int1开始,长度为int2-1
68.s=s.replaceAll("he","she");表示(C)。
把s中的所有she换成he
把s中的第一个she换成he
把s中的所有he换成she并把新的字符串赋给s
把s中的第一个he换成she并把新的字符串赋给s
69.关于compareTo(),下列表述错误的是(D)。
字符串相等则返回0
字符串不等则返回正数或负数
compareTo()要求两个作比较的字符串必须完全相等
compareTo()和compareIgnoreCase()的作用没有区别
70.关于字符串比较,下列叙述哪个是正确的(D)。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);
71.Stringdata="ItisSunday.";Stringstr1;str1=data.substring(1,5);则str1为(BC)。
Iti
tis
tis
Itis
72.两个字符串Stringstr1,str2;错误的连接二者的方式是(B)。
str1+str2
str1.str2
str1.contat(str2)
str2.contat(str1)
73.下列关于字符串的描述中,错误的是(C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
JavaApplication程序的main()的参数args[]是一个String类
74.下列哪个选项不是JAVA语言的特点?
(D)
面向对象
高安全性
平台无关
面向过程
75.编译Java程序的命令是(B)
appletviewer
javac
java
javadoc
76.
77.对于Java标准输入输出流,下列哪一项是不正确的(B)。
标准输入流
错误输入流
标准输出流
错误输出流
78.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();该方法属于(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};
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.packageawt;的结果是(C)。
编译结果出错
说明文件的类包含在Java的awt包中
说明文件的类在自定义的awt包中
导入自定义的awt包中的类
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)。
不用
private
final
protected
83.Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是(A)。
C不仅继承了B中的成员,同样也继承了A中的成员
C只继承了B中的成员
C只继承了A中的成员
C不能继承A或B中的成
84.
85.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
(D)***
static
final
private
void
86.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
87.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问(D)。
同一类
同一包中的子类
同一包中的非子类
不同包中的子类
88.定义一个接口必须使用的关键字是(C)。
public
class
interface
static
89.下列修饰符中与访问控制无关的是(D)。
private
public
protected
final
90.下列方法头中哪一个不与其它方法形成重载(overload)关系?
(D)
voidmmm()
voidmmm(inti)
voidmmm(Strings)
intmm()
91.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(C)
privateclassMyClassextendsObject
classMyClassextendsObject
publicclassMyClass
privateclassMyClassextendsObj
92.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。
Strings1=newStringTokenizer(s);
Strings1=newStringTokenizer(s,",");
StringTokenizers1=newStringTokenizer("It,is,me");
StringTokenizers1=newStringTokenizer(s,",");
93.若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为(D)。
***
在f()中a=x
在f()中x=a
在f()中x=x1
在g()中y=a
94.关于Java的双字节流,下列哪一项是不正确的(B)。
除了一般ASCII字符,很多其他语言比如汉字,一个字都需要至少2个字节存储
任何双字节字符不能转化为单字节字符,因为会丢失信息
主要是为了将一般字符与其他字符(如汉字字符)统一起来,方便处理
若程序使用char存储,任何单字节字符都转化成双字节存储
95.StringBufferreverse();表示(A)。
字符串反转
字符串清空
字符串的赋值
字符串删除
96.关于JAVA事件机制,下列哪一项是不正确的(D)。
***
对一个组件的某类事件,只能注册一个监听器
有多个事件类和对应的监听器类
使用时需要对目标组件注册监听器,处理对应具体事件
注册监听器后可以随时撤销
97.对于键盘事件类KeyEvent,下列哪一项是不正确的(C)。
监听器为KeyListener
监听器有三个抽象方法,处理不同的键盘事件
主要有键按下,键抬起,击键(按下+抬起)三类事件
对一次击键,监听器只能选择处理一种事件
98.对于鼠标事件MouseEvent,下列哪一项是不正确的(C)。
**
有两类监听器,MouseListener和MouseMotionListener
MouseListener处理鼠标点击事件
一次鼠标操作,只能触发两类监听器中的一种
MouseMotionListener处理鼠标移动事件
99.关于窗口事件WindowEvent类,处理的事件不包括(B)。
窗口打开
窗口移动
窗口缩小
窗口激活
100.关于事件处理,下列哪一项是不正确的(B)。
JDK1.0及以前提供层次事件模型
层次事件模型又被称为事件派遣机制或授权事件机制
JDK1.1及以后提供监听事件模型
监听事件模型效率远高于层次事件模型
101.关于GUI组件集Swing,下列哪一项是不正确的(B)。
在AWT基础上开发
重新设计了所有的布局方式
比AWT提供了更多更强的组件
能处理更多的事件
102.关于菜单相关类的继承结构,下列哪一项是不正确的(D)。
Menu是MenuItem的子类
MenuBar是MenuComponent的子类
PopupMenu是Menu的子类
CheckboxMenuItem是Menu的子类
103.对于标准输入流,下列哪一项是不正确的(A)。
**
System.in只能提供字节为单位的数据输入
System.in被通过InputStreamReader和BufferedReader类的对象进行了两次包装
输入的字符串需要二次编程转化为具体数据类型
BufferedReader可以提供以行为单位的输入
104.关于InputStream的描述,下列哪一项是不正确的(D)。
以字节为单位输入
是多个流类的父类
StringBufferInputStream是其中一个子类
一般不用来处理文件输入
105.对于ByteArrayInputStream类,下列哪一项是不正确的(A)。
和InputStream类有很大的不同
有四个成员变量:
buf.count.mark.pos
可以重读部分输入流数据
可以对输入流数据字节数计数
106.下列哪项不是Java标准库中FilterInputStream类的子类(D)。
BufferedInputStream
DataInputStream
LineNumberInputStream
ImageInputStream
107.下面哪个不是Java标准库中Writer类的子类(C)。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
108.下面关于float数的定义错误的是(C)。
floatf=-5;
floatf=0x0687;
floatf=1.0;
floatf=7.8f;
109.关于事件处理程序编写步骤,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 大学 JAVA 程序语言 设计 期末 考核 题库 500 标准答案