新版精编大学JAVA程序语言设计期末考核题库500题含参考答案.docx
- 文档编号:9307985
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:117
- 大小:53.03KB
新版精编大学JAVA程序语言设计期末考核题库500题含参考答案.docx
《新版精编大学JAVA程序语言设计期末考核题库500题含参考答案.docx》由会员分享,可在线阅读,更多相关《新版精编大学JAVA程序语言设计期末考核题库500题含参考答案.docx(117页珍藏版)》请在冰点文库上搜索。
新版精编大学JAVA程序语言设计期末考核题库500题含参考答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.在java中,下列(c)语句不能通过编译。
Strings="john"+"was"+"here";
Strings="john"+3;
floatf=5+5.5;
inta=3+5;
2.若有intx,y,z;则表达式(x+3>y-1&&x>z)的类型是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
3.下列语句哪一个正确(B)。
Java程序经编译后会产生machinecode
Java程序经编译后会产生bytecode
Java程序经编译后会产生DLL
以上都不正确
4.下列的哪个赋值语句是正确的?
(D)
chara=12;
inta=12.0;
inta=12.0f;
inta=(int)12.0
5.下列语句中,属于多分支语句的是(B)。
if语句
switch语句
dowhile语句
for语句
6.设A为已定义的类名,下面声明类A的对象a的语句中正确的是(D)。
floatAa;
publicAa=A();
Aa=newint();
Aa=newA();
7.我们在方法前面加上关键字(C)后,该方法不需要对象就可以调用。
this
public
static
final
8.在Java中,下面关于构造方法的描述正确的是(D)。
类必须有显式构造函数
它的返回类型是void
它和类有相同的名称,但它不能带任何参数
以上皆非
9.如果要让一个变量的值不被修改,可以将这个变量用关键字(C)修饰。
static
super
final
finally
10.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。
重载
实现
覆盖
继承
11.在Java中,下列关于方法重载的说法中错误的是(D)。
方法重载要求方法名称必须相同
重载方法的参数列表必须不一致
重载方法的返回类型可以不一致
一个方法在所属的类中只能被重载一次
12.下面对于方法的描述,正确的有(c)。
方法必须返回一个值
方法可以返回多个值
在方法内可以定义其他方法
方法可以有多个参数
13.5
0
14.0
15.下列语句正确的是(A)。
形式参数可被视为局部变量
形式参数可被全局变量
形式参数为方法被调用时,是真正被传递的参数
形式参数不可以是对象
16.java所有类的父类是(d)。
Father
Lang
Exception
Object
17.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
18.下列整数的定义中,错误的是(a)。
intf=314.0;
inta=012;
inti=189;
intd=0x123;
19.下列变量的定义中,错误的是(b)。
intx=8;
floatf;d;
Strings="hello";
booleanb=true;
20.下列代码的执行结果是:
inta="hello".length();system.out.println(a);(a)
6
5
2
10
21.下列特点中不属于java的是(d)。
多线程
多继承
跨平台
动态性
22.已知:
intx=10,y=4;x/y的值为(c)。
2
23.下列选项中属于字符串常量的是(a)。
'abc'
"abc"
(abc)
{abc}
24.以下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");
25.在单一文件中import.class和package的正确出现顺序是(a)。
package,import,class
class,import,package
import,package,class
package,class,import
26.内部数据类型byte的取值范围是(B)
0——65
-128——127
–32768——32767
256——255
27.System.out.println(4|3)能打印出什么结果?
(c)
6
0
1
7
28.在JAVA中下面哪一行代码不出现编译警告或错误(d)。
floatf=1.3;
charc="a";
byteb=257;
inti=10;
29.以下(c)不是Java的原始数据类型。
short
boolean
unit
float
30.下列标识符合法的是(B)。
new
$Usdollars
1234
car.taxi
31.下列变量定义中,不合法的是(d)。
int$x;
int_12;
intSummer_2012;
int#dim;
32.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
33.his关键字的含义是表示一个(D)。
指针
当前对象
一个类
一个方法
34.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
35.若有intx,y,z;则表达式(x+y+z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
36.inta,b,c,d;表达式(a+b>c+d)的值的数据类型是(B)。
int
boolean
char
以上都不对
37.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。
float
short
int
byte
38.若有byteb=6;shorts=20;则表达式b+s的值的类型是(C)。
byte
int
short
char
39.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。
char
int
float
byte
40.有如下定义:
floata=3.14f;byteb=3;则表达式a+b的值的数据类型为(D)。
byte
int
char
float
41.有如下定义:
inta=1;byteb=2;则表达式a+b的数据类型为(A)。
int
byte
char
long
42.若a的值为1,则执行语句if((a++<0)||(a>0))a++;后,a的值是(B)。
3
2
1
0
43.若a的值为1,则执行语句if((a>0)||(a++<0))a++;后,a的值是(B)。
3
2
1
0
44.数组intresults[]=newint[6]所占存储空间是(C)字节?
6
12
24
48
45.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(D)。
表达式1仅在刚开始时被执行一次
表达式2是一个条件表达式
表达式3通常用作修改循环控制变量之用
表达式3在循环体之前被执行
46.下列运算符合法的是(A)。
&&
<>
if
:
=
47.0
2
48.设有数组定义:
intb[]={10,20,30,40,50,60,70};则b[1]的值是(B)。
10
20
30
40
49.设有数组定义:
inta[]=newint[10];则最后一个数组元素的下标是(B)。
10
9
1
0
50.为一个boolean类型变量赋值时,可以使用(A)方式。
booleana=1;
booleana=(9>=10);
booleana="真";
booleana==false;
51.表达式(13+3*4)/4%3的值是(B)。
25
0
1
2
52.下列值或表达式不能作为循环条件的是(D)。
1>1
1!
=0
i--
2&&2
53.while循环和do…while循环的区别是(D)。
没有区别这两个结构任何情况下效果一样
while循环比do…while循环执行效率高
while循环是先循环后判断所以循环体至少被执行一次
do…while循环是先循环后判断所以循环体至少被执行一次
54.表达式6.0/2的运算结果是(B)。
3
55.5
3
4
5
56.0
57.下面哪一个不是Java中合法的标识符(A)。
$per
twoNum
_myVar
*point
58.表达式(16-3>2*5)的值是(A)。
true
false
不确定
以上答案都不对
59.Java源文件和编译后的文件扩展名分别为(B)。
.class和.java
.java和.class
.class和.class
.java和.java
60.下面哪个是非法的(B)。
intI=32;
floatf=45.0;
doubled=45.0;
charc='a';
61.下列不是java的位运算符的是(d)。
~
^
|
!
62.下面代码的执行结果是(D)。
inti=2,j=2;System.out.println(i++-j--);
3
2
1
0
63.
64.String与StringBuffer最大的区别在于(D)。
它们没有区别
String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作
StringBuffer拥有更多相关函数
String更节省空间
65.设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是(B)。
s.replace(6,9,"World");
s.replace(6,10,"World");
s="World";
s=replace("java","World");
66.s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为(B)。
abcdefn
abcdemn
abcdemn
abcdelmn
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.当使用getChars()时,正确的表述是(D)。
该函数用于字符数组转换成字符串
该函数不需要任何参数
该函数用于float或double转换成字符数组
该函数用于从字符串转换成字符数组
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.关于compareTo(),下列表述错误的是(D)。
字符串相等则返回0
字符串不等则返回正数或负数
compareTo()要求两个作比较的字符串必须完全相等
compareTo()和compareIgnoreCase()的作用没有区别
73.关于字符串比较,下列叙述哪个是正确的(D)。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);
74.StringBuffer(Strings)方法分配了s大小的空间和(C)个字符的缓冲区。
12
14
16
18
75.执行代码Strings=newString("Hello")后,正确的结论是(D)。
s最后一个索引值为5
s的值和"Hello"并不一样
s.length为4
s.length为5
76.下列关于字符串的描述中,错误的是(C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
JavaApplication程序的main()的参数args[]是一个String类
77.继承是面向对象的重要特征,它可以(b)。
优化程序的存储空间
使代码重用,降低程序复杂程度
保证类和接口的安全
更容易地实例化类得对象
78.以下关于继承的叙述正确的是(A)。
在Java中类只允许单一继承
在Java中一个类只能实现一个接口
在Java中一个类不能同时继承一个类和实现一个接口
在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};
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中下列关于继承的论述中,错误的是(C)。
继承具有传递性
继承关系也称为“即是”(isa)关系
支持多继承
继承提高了系统的可重用性
81.在Java中,关于封装性的说法中,错误的是(A)。
****
是一种信息隐蔽技术
使对象之间不可相互作用
是受保护的内部实现
与类有关,封装的基本单位是对象
82.若声明一个类不能被继承,即不能有子类,用关键字(A)。
final
finally
abstract
super
83.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰(A)。
private
protected
privateprotected
public
84.System.out.println("5"+2);的输出结果应该是(A)。
52
7
2
5
85.关于对象成员占用内存的说法哪个正确(D)。
****
同一个类的对象共用同一段内存
同一个类的对象使用不同的内存段,但静态成员共享相同的内存空间
对象的方法不占用内存
以上都不对
86.Java程序经过编译后生成的文件的后缀是(C)
.obj
.exe
.class
.java
87.下面哪一行代码正确的声明了一个类方法(静态方法)?
(D)
publicintmethod(inti)
protectedmethod(inti)
publicstaticmethod(Strings)
protectedstaticvoidmethod(Integeri)
88.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(C)
privateclassMyClassextendsObject
classMyClassextendsObject
publicclassMyClass
privateclassMyClassextendsObj
89.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?
(C)
private
public
final
abstact
90.请问以下哪个类不能被子类继承?
(D)
classA{}
abstractfinalclassA{}
nativeclassA{}
finalclassA{}
91.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
92.下列哪一项不是用户界面开发的设计原则(B)。
用户至上
可个性化定制
交互界面友好
配色方案合理
93.定义一个类,必须使用的关键字是(B)。
public
class
interface
static
94.下面哪个不是Java标准库中Reader类的子类(C)。
CharArrayReader
InputStreamReader
DataInputReader
StringReader
95.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。
Strings1=newStringTokenizer(s);
Strings1=newStringTokenizer(s,",");
StringTokenizers1=newStringTokenizer("It,is,me");
StringTokenizers1=newStringTokenizer(s,",");
96.关于TextEvent类,下列哪一项是不正确的(A)。
只有用户键盘输入触发该类事件,粘贴文本不能触发
文本框或文本域内容变化时,触发该类事件
监听器为TextListener,只有一个抽象方法
注册组件调用addTextListener()方法
97.关于窗口事件WindowEvent类,处理的事件不包括(B)。
窗口打开
窗口移动
窗口缩小
窗口激活
98.关于事件处理程序编写步骤,不包括哪一项(D)。
实现某一事件的监听器接口(定义事件处理类并实现监听器接口)
在事件处理类中根据实际需要实现相应的抽象方法
给组件注册相应事件监听器以指明该事件的事件源有哪些
触发该类事件并测试
99.关于GUI组件集Swing,下列哪一项是不正确的(B)。
在AWT基础上开发
重新设计了所有的布局方式
比AWT提供了更多更强的组件
能处理更多的事件
100.关于事件相关的ActionEvent类,下列哪一项是不正确的(C)。
**
表示一个广义的行为事件
可代表鼠标点击和文本框回车行为
监听对不同的事件提供不同的抽象方法
监听器只有一个抽象方法,用来放置事件处理代码
101.关于字符流,下列哪一项是不正确的(B)。
为方便16位Unicode字符处理而引入的
可处理任意编码的非ASCII字符
以两个字节为基本输入输出单位
有两个基本类:
Reader和Writer
102.关于事件处理,下列哪一项是不正确的(B)。
JDK1.0及以前提供层次事件模型
层次事件模型又被称为事件派遣机制或授权事件机制
JDK1.1及以后提供监听事件模型
监听事件模型效率远高于层次事件模型
103.下面哪个不是Java标准库中Writer类的子类(C)。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
104.Java标准输入输出流的标准流对象数为(B)。
2
3
4
5
105.ByteArrayInputStream类有几个成员变量(A)。
4
5
6
7
106.下列哪一项不是windows.unix.MacOS下中的回车符号()。
\n
\r
\r\n
\n\r
Window下的回车是\r换行是\n.unix回车和换行是\n.MacOS的回车和换行是\r
107.以下不是Reader基类的直接派生子类的是(C)。
BufferedReader
FilterReader
FileReader
PipedReader
108.若有bytea=1,b=2,c;则下列赋值语句正确的是()。
c=a+b;
c=a+2
c=b-2;
c=64+1;
109.对于ByteArrayInputStream类,下列哪一项是不正确的(A)。
和InputStream类有很大的不同
有四个成员变量:
buf.count.mark.pos
可以重读部分输入流数据
可以对输入流数据字节数计数
110.关于XYLayout布局方式,下列哪一项是不正确的(C)。
基于X和Y坐标的绝对位置定位内部组件
使用时依赖于特定包
与平台无关
不利于程序移植
111.抽象类是(b)。
不能派生子类的类
不能实例化的类
所有方法都是抽象方法的类
方法体为空的类
112.下列哪一项不是Java图形用户界面主流开发组件集(B)。
AWT
Applet
Swing
SWT
113.下列哪种不是AWT容器类组件(D)。
Dialog
Applet
Frame
Canvas
114.关于FlowLayout布局方式,下列哪一项是不正确的(B)。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 新版 精编 大学 JAVA 程序语言 设计 期末 考核 题库 500 参考答案
![提示](https://static.bingdoc.com/images/bang_tan.gif)