精选大学JAVA程序语言设计期末测试版题库500题含参考答案.docx
- 文档编号:27631329
- 上传时间:2023-07-03
- 格式:DOCX
- 页数:116
- 大小:51.86KB
精选大学JAVA程序语言设计期末测试版题库500题含参考答案.docx
《精选大学JAVA程序语言设计期末测试版题库500题含参考答案.docx》由会员分享,可在线阅读,更多相关《精选大学JAVA程序语言设计期末测试版题库500题含参考答案.docx(116页珍藏版)》请在冰豆网上搜索。
精选大学JAVA程序语言设计期末测试版题库500题含参考答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.在java中,使用switch语句时,如希望设置默认值,则需要使用(c)关键字。
Case
Do
Default
else
2.下面哪个方法是publicvoidexample(){...}的重载方法?
(D)
privatevoidexample(intm){...}
publicintexample(){...}
publicvoidexample2(){...}
publicintexample(intm,floatf){...}
3.设有数组定义:
inta[]=newint[10];则最后一个数组元素的下标是(B)。
10
9
1
0
4.下列运算符不是算术运算符的是(D)。
+
-
*
\
5.下列运算符合法的是(A)。
&&
<>
if
:
=
6.下列语句哪一个正确(B)。
Java程序经编译后会产生machinecode
Java程序经编译后会产生bytecode
Java程序经编译后会产生DLL
以上都不正确
7.下列的哪个赋值语句是正确的?
(D)
chara=12;
inta=12.0;
inta=12.0f;
inta=(int)12.0
8.Java语言使用的字符码集是(D)。
ASCII
BCD
DCB
Unicode
9.若数组a定义为int[][]a=newint[3][4],则a是(B)。
一维数组
二维数组
三维数组
四维数组
10.下列语句中,属于多分支语句的是(B)。
if语句
switch语句
dowhile语句
for语句
11.设A为已定义的类名,下面声明类A的对象a的语句中正确的是(D)。
floatAa;
publicAa=A();
Aa=newint();
Aa=newA();
12.在Java中,根据你的理解,下列方法(C)不可能是类Orange的构造方法。
Orange(){…}
Orange(…){…}
PublicvoidOrange(){…}
PublicOrange(){…}
13.在类的说明符中,被指定为私有的数据可以被以下(C)访问。
程序中的任何方法
其他类的成员方法
本类中的成员方法
子类中的成员方法
14.子类与父类的方法定义完全相同,但是方法的实现却不同,这是采用了方法的(D)。
重载
实现
覆盖
继承
15.为一个boolean类型变量赋值时,可以使用(A)方式。
booleana=1;
booleana=(9>=10);
booleana="真";
booleana==false;
16.System.out.println(4|3)能打印出什么结果?
(c)
6
0
1
7
17.2f
023
18.若定义inta=2,b=2,下列表达式中值不为4的是(a)。
a+(++b);
a*(b++);
a+b;
a*b;
19.下列选项中属于字符串常量的是(a)。
'abc'
"abc"
(abc)
{abc}
20.下列选项中,与成员变量共同构成一个类得是(a)。
关键字
方法
运算符
表达式
21.下列不属于表达式语句的是(c)。
++i;
--j;
b#a;
b+=a;
22.在Java中,下面对于构造方法的描述正确的是(D)。
类必须显式定义构造方法
构造方法的返回类型是void
构造方法和类有相同的名称,并且不能带任何参数
一个类可以定义多个构造方法
23.在单一文件中import.class和package的正确出现顺序是(a)。
package,import,class
class,import,package
import,package,class
package,class,import
24.在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。
publicintMAX=100;
finalintMAX=100;
publicstaticintMAX=100;
publicstaticfinalintMAX=100;
25.在JAVA中下面哪一行代码不出现编译警告或错误(d)。
floatf=1.3;
charc="a";
byteb=257;
inti=10;
26.在java中,下列(c)语句不能通过编译。
Strings="john"+"was"+"here";
Strings="john"+3;
floatf=5+5.5;
inta=3+5;
27.在JAVA中,()关键字用来终止循环语句。
c
Return
Continue
Break
Exit
28.以下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");
29.0
30.在java中下列关于自动类型转换说法正确的是()。
基本数据类型和String相加结果一定是字符串型
char类型和int类型相加结果一定是字符型
double类型可以自动转换为int
char+int+double+""结果一定是double
31.下列不属于逻辑运算符的是(d)。
!
||
&&
|
32.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。
float
short
int
byte
33.若有定义如下classA{intx,x1;intf(){inta;…}intg(){inty;…}},则不正确的赋值为(D)。
***
在f()中a=x
在f()中x=a
在f()中x=x1
在g()中y=a
34.下列关于JAVA语言简单数据类型的说法中,哪个是正确的(A)。
一0开头的整数代表8进制常量
以0x或者0X开头的整数代表8进制整型常量
boolean类型的数据作为类成员变量的时候,系统默认值初始为true
double类型的数据占计算机存储的32位
35.下列选项中,哪一项不属于JAVA语言的简单数据类型(B)。
整数型
数组
字符型
浮点型
36.下面表达式6|2之值应为(C)。
0
2
6
4
37.下面均为Java关键字的一组是(A)。
boolean,byte,long,true
byte,long,true,goto
goto,Boolean,byte,true
bool,long,true,auto
38.若有以下定义intk=7,x=12,则能使值为3的表达式(B)。
x%=(k%=5)
(x%=k)-(k%5)
x%=k-k%5
x%=(k-k%5)
39.若a是int型变量,计算表达式a=25/3%3后,a为(B)。
1
2
3
4
40.若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=(B)。
9
12
15
18
41.若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=(B)。
9
12
15
18
42.Java的一个int型变量占内存的字节是(B)。
1
4
2
8
43.下列变量定义不合法的是(D)。
booleanflag=false;
intk=1+'k';
charch="c";
floatr=1/2;
44.下列标识符中,(D)是正确的变量名?
int
one-hundred
1thing
thing1
45.若有bytea=1,b=2,c;则下列赋值语句正确的是()。
c=a+b;
c=a+2
c=b-2;
c=64+1;
46.变量命名规范说法正确的是(B)
变量由字母.下划线.数字.$符号随意组成
变量不能以数字作为开头
D和d在java中是同一个变量
不同类型的变量,可以起相同的名字
47.有如下定义:
inta=1;byteb=2;则表达式a+b的数据类型为(A)。
int
byte
char
long
48.0
2
49.下面哪一个不是Java中合法的标识符(A)。
$per
twoNum
_myVar
*point
50.Java源文件和编译后的文件扩展名分别为(B)。
.class和.java
.java和.class
.class和.class
.java和.java
51.下面哪个是非法的(B)。
intI=32;
floatf=45.0;
doubled=45.0;
charc='a';
52.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
53.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
54.若a的值为1,则执行语句if((a>0)||(a++<0))a++;后,a的值是(B)。
3
2
1
0
55.若有intx,y,z;则表达式(x+y+z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
56.有如下定义:
floata=3.14f;byteb=3;则表达式a+b的值的数据类型为(D)。
byte
int
char
float
57.若有intx=10;charc='d';则表达式a+c的值的类型是(A)。
char
int
float
byte
58.若有byteb=6;charc='c';则表达式b+c的值的类型是(C)。
int
byte
char
float
59.若有byteb=6;shorts=20;则表达式b+s的值的类型是(C)。
byte
int
short
char
60.若有charc='8';shorts=20;则表达式c+s的值的类型是(A)。
char
short
int
byte
61.下列整数的定义中,错误的是(a)。
intf=314.0;
inta=012;
inti=189;
intd=0x123;
62.下列循环执行的次数是(C)。
while
(1)i++;
1
0
无数次
以上说法都不对
63.Java程序经过编译后生成的文件的后缀是(C)
.obj
.exe
.class
.java
64.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。
Strings1=newStringTokenizer(s);
Strings1=newStringTokenizer(s,",");
StringTokenizers1=newStringTokenizer("It,is,me");
StringTokenizers1=newStringTokenizer(s,",");
65.String与StringBuffer最大的区别在于(D)。
它们没有区别
String对原字符串的拷贝进行操作,而StringBuffer对原字符串本事操作
StringBuffer拥有更多相关函数
String更节省空间
66.StringBufferreverse();表示(A)。
字符串反转
字符串清空
字符串的赋值
字符串删除
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.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.关于compareTo(),下列表述错误的是(D)。
字符串相等则返回0
字符串不等则返回正数或负数
compareTo()要求两个作比较的字符串必须完全相等
compareTo()和compareIgnoreCase()的作用没有区别
73.关于字符串比较,下列叙述哪个是正确的(D)。
比较字符串是否完全相同不能用==
equals()和equalsIgnoreCase()的作用完全一致
equalsIgnoreCase()表示如果两个字符串完全相同则返回true,否则返回false
Stringdate1,date2;则比较二者是否相同的语句是data1=equals(data2);
74.Stringdata="ItisSunday.";Stringstr1;str1=data.substring(1,5);则str1为(BC)。
Iti
tis
tis
Itis
75.两个字符串Stringstr1,str2;错误的连接二者的方式是(B)。
str1+str2
str1.str2
str1.contat(str2)
str2.contat(str1)
76.下列关于字符串的描述中,错误的是(C)。
Java语言中,字符串分为字符串常量和字符串变量2种
两种不同的字符串都是String类的对象
Java语言中不再使用字符数组存放字符串
JavaApplication程序的main()的参数args[]是一个String类
77.8
78.定义一个类名为“MyClass.java”的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为(C)
privateclassMyClassextendsObject
classMyClassextendsObject
publicclassMyClass
privateclassMyClassextendsObj
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.下列关于构造方法的叙述中,错误的是(C)。
Java语言规定构造方法名与类名必须相同
Java语言规定构造方法没有返回值,但不用void声明
Java语言规定构造方法不可以重载
Java语言规定构造方法只能通过new自动调用
82.在Java中用什么关键字修饰的方法可以直接通过类名来调用?
(D)***
static
final
private
void
83.若在某一个类定义中定义有如下的方法:
abstractvoidperformDial();该方法属于(C)。
接口方法
最终方法
抽象方法
空方法
84.下列哪个选项不是JAVA语言的特点?
(D)
面向对象
高安全性
平台无关
面向过程
85.声明成员变量时,如果不使用任何访问控制符(public,protected,private),则以下哪种类型的类不能对该成员进行直接访问(D)。
同一类
同一包中的子类
同一包中的非子类
不同包中的子类
86.编译Java程序的命令是(B)
appletviewer
javac
java
javadoc
87.请问以下哪个类不能被子类继承?
(D)
classA{}
abstractfinalclassA{}
nativeclassA{}
finalclassA{}
88.下列关于继承的哪项叙述是正确的?
(D)
在java中允许多重继承
在java中一个类只能实现一个接口
在java中一个类不能同时继承一个类和实现一个接口
java的单一继承使代码更可靠
89.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
90.Java语言是(D)
面向问题的解释型高级编程语言
面向机器的低级编程语言
面向过程的编译型高级编程语言
面向对象的解释型高级编程语言
91.下列关于JAVA语言特性的描述中,错误的是(D)。
支持多线程操作
JAVA程序与平台无关
JAVA程序可以直接访问Internet上的对象
支持单继承和多继承
92.下列哪一项不是用户界面开发的设计原则(B)。
用户至上
可个性化定制
交互界面友好
配色方案合理
93.如果希望某个变量只可以被类本身访问和调用,则应该使用下列哪一种访问控制修饰(A)。
private
protected
privateprotected
public
94.ByteArrayInputStream类有几个成员变量(A)。
4
5
6
7
95.关于main方法中的arg[],下列哪个表述是正确且全面的(A)。
main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序运行时从命令行输入的。
main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时从命令行输入的。
main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时直接写入txt文件的。
main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素可以在任何需要的时刻内输入。
第11.14章:
(63)
96.对于FileInputStream类,下列哪一项是不正确的(D)。
从InputStream类继承
不支持InputStream的有些方法
不适合读取字符文件,适合读取字节文件
能实现文件的倒序读取
97.下列哪项不是Java标准库中FilterInputStream类的子类(D)。
BufferedInputStream
DataInputStream
LineNumberInputStream
ImageInputStream
98.下列哪项不是Java标准库中OutputStream类的子类(D)。
ByteArrayOutputStream
DataOutputStream
PrintStream
LineNumberOutputStream
99.关于字符流,下列哪一项是不正确的(B)。
为方便16位Unicode字符处理而引入的
可处理任意编码的非ASCII字符
以两个字节为基本输入输出单位
有两个基本类:
Reader和Writer
100.关于InputStream的描述,下列哪一项是不正确的(D)。
以字节为单位输入
是多个流类的父类
StringBufferInputStream是其中一个子类
一般不用来处理文件输入
101.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。
1
2
3
4
102.关于流(Stream)相关的类,下列哪一项是不正确的(C)。
InputStream和OutputStream类是用来处理字节(8位)流的
Reader和Writer类用来处理字符(16位)流
各个类之间相互独立,没有关联
File类则用来处理文件
103.DataInput和DataOutput是处理哪一种流的接口(B)。
文件流
字节流
字符流
对象流
104.测试文件是否存在可以采用如下哪个方法(A)。
isFile()
isFiles()
exist()
exists()
105.下列不是java的位运算符的是(d)。
~
^
|
!
106.抽象类是(b)。
不能派生子类的类
不能实例化的类
所有方法都是抽象方法的类
方法体为空的类
107.语句"Hello".equals("hello")的正确执行结果是(c)。
true
false
0
1
108.如下哪个不是Java中正确的整数表示(D)。
11
0x22
033
44H
109.关于RandomAccessFile类,下列哪一项是不正确的(B)。
***
支持文件的随机存取,即存
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 大学 JAVA 程序语言 设计 期末 测试 题库 500 参考答案