最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx
- 文档编号:9232916
- 上传时间:2023-05-17
- 格式:DOCX
- 页数:118
- 大小:52.34KB
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx
《最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx》由会员分享,可在线阅读,更多相关《最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案.docx(118页珍藏版)》请在冰点文库上搜索。
最新版精选大学JAVA程序语言设计期末模拟考试题库500题含标准答案
2019年大学JAVA期末题库500题[含参考答案]
一、判断题
1.在Java中,下面关于构造方法的描述正确的是(D)。
类必须有显式构造函数
它的返回类型是void
它和类有相同的名称,但它不能带任何参数
以上皆非
2.关于下面的代码行int[]arr={1,2,3};for(inti=0;i<2;i++)arr[i]=0;哪一个表达式的值为true(A)。
arr[0]==0
arr[0]==01
arr[1]==1
arr[2]==0
3.以下代码段执行后的输出结果为(A)。
intx=3;inty=10;System.out.println(y%x);
1
-1
2
3
4.执行下面代码结果(C)。
for(inti=0;;){System.out.println("这是"+i);break;}
语法错误,缺少表达式2和表达式3
死循环
程序什么都不输出
输出:
这是0
5.下列值或表达式不能作为循环条件的是(D)。
1>1
1!
=0
i--
2&&2
6.表达式(13+3*4)/4%3的值是(B)。
25
0
1
2
7.为一个boolean类型变量赋值时,可以使用(A)方式。
booleana=1;
booleana=(9>=10);
booleana="真";
booleana==false;
8.设有数组定义:
inta[]=newint[10];则最后一个数组元素的下标是(B)。
10
9
1
0
9.设有数组定义:
intb[]={10,20,30,40,50,60,70};则b[1]的值是(B)。
10
20
30
40
10.下列语句正确的是(A)。
形式参数可被视为局部变量
形式参数可被全局变量
形式参数为方法被调用时,是真正被传递的参数
形式参数不可以是对象
11.下列运算符不是算术运算符的是(D)。
+
-
*
\
12.下列语句哪一个正确(B)。
Java程序经编译后会产生machinecode
Java程序经编译后会产生bytecode
Java程序经编译后会产生DLL
以上都不正确
13.Java是从(B)语言改进重新设计。
Ada
C++
Pasacal
BASIC
14.下列的哪个赋值语句是正确的?
(D)
chara=12;
inta=12.0;
inta=12.0f;
inta=(int)12.0
15.下面代码的执行结果是(D)。
inti=2,j=2;System.out.println(i++-j--);
3
2
1
0
16.0
17.下列选项中,与成员变量共同构成一个类得是(a)。
关键字
方法
运算符
表达式
18.下列不属于逻辑运算符的是(d)。
!
||
&&
|
19.内部数据类型byte的取值范围是(B)
0——65
-128——127
–32768——32767
256——255
20.在Java中,以下(d)标识符是不是合法的。
IDoLikeTheLongNameClass
$byte
_ok
4_case
21.在Java语言中,下面变量命名合法的有(a)。
variable123
123varable
Private(private)
-variable_123
22.设A为已定义的类名,下面声明类A的对象a的语句中正确的是(D)。
floatAa;
publicAa=A();
Aa=newint();
Aa=newA();
23.已知:
intx=10,y=4;x/y的值为(c)。
2
24.我们在方法前面加上关键字(C)后,该方法不需要对象就可以调用。
this
public
static
final
25.在java中,有下面代码,其中可以正确编译的是(a)。
doubled=(int)2;
intI=1.34;
intI=(double)1;
以上都对
26.在Java中,下列说法正确的是(c)。
编写的源程序保存在扩展名为class的文件中
源程序编译后保存在扩展名为java的文件中
编写的源程序必须先编译后才能运行
程序员可以读懂扩展名为class的文件
27.在Java类中,使用以下(c)声明语句来定义公有的int型常量MAX。
publicintMAX=100;
finalintMAX=100;
publicstaticintMAX=100;
publicstaticfinalintMAX=100;
28.在Java语言中,下列关于类的继承的描述,正确的是(C)。
一个类可以继承多个父类
一个类可以具有多个子类
子类可以使用父类的所有方法
子类一定比父类有更多的成员方
29.在类的说明符中,被指定为私有的数据可以被以下(C)访问。
程序中的任何方法
其他类的成员方法
本类中的成员方法
子类中的成员方法
30.执行下列语句后,j的值为(A)。
inti=1;j=++i;
2
1
0
3
31.在JAVA中,()关键字用来终止循环语句。
c
Return
Continue
Break
Exit
32.若有intx,y,z;则表达式(x>y&&x>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
33.以下哪些修饰符可以使变量对于任何其他类都是不可视的,包括子类?
(C)
private
public
final
abstact
34.下面表达式6|2之值应为(C)。
0
2
6
4
35.表达式5&2之值应为(A)。
0
2
5
7
36.下面均为Java关键字的一组是(A)。
boolean,byte,long,true
byte,long,true,goto
goto,Boolean,byte,true
bool,long,true,auto
37.______methodA(bytex,doubley){return(short)x/y*2;}下划线上应填写的关键字是(B)。
byte
double
short
float
38.若a是int型变量,计算表达式a=25/3%3后,a为(B)。
1
2
3
4
39.若有定义intx=3,y;则执行语句y=(++x)+(++x)+(++x)后,y=(B)。
9
12
15
18
40.若有定义intx=3,y;则执行语句y=(x++)+(x++)+(x++)后,y=(B)。
9
12
15
18
41.Java的一个int型变量占内存的字节是(B)。
1
4
2
8
42.下列变量定义不合法的是(D)。
booleanflag=false;
intk=1+'k';
charch="c";
floatr=1/2;
43.下面关于float数的定义错误的是(C)。
floatf=-5;
floatf=0x0687;
floatf=1.0;
floatf=7.8f;
44.定义整型变量:
intn=456;表达式的值为5的是(C)。
n%10
n/10
(n-n/100*100)/10
n%10/10
45.执行下列语句后i和n的值为(B)。
inti=10;intn=i++%5;
10,0
11,0
10,1
11,1
46.下面代码的执行结果是(B)。
inti=2;System.out.println(i++);
3
2
1
0
47.下列不是合法for语句的是(B)。
for(表达式1;;)
for(表达式1,表达式2,表达式3)
for(;表达式2;)
for(;;表达式3)
48.0
49.下面哪一个不是Java中合法的标识符(A)。
$per
twoNum
_myVar
*point
50.Java源文件和编译后的文件扩展名分别为(B)。
.class和.java
.java和.class
.class和.class
.java和.java
51.设x=1,y=2,z=3则执行语句y+=z--/++x;后y的值是(B)。
52.5
3
4
5
53.若有inti,j=30,k=10;i=j==k*3?
1:
0;则i的值为(A)。
1
30
0
90
54.下列关于语句for(表达式1;表达式2;表达式3)的描述中,错误的是(D)。
表达式1仅在刚开始时被执行一次
表达式2是一个条件表达式
表达式3通常用作修改循环控制变量之用
表达式3在循环体之前被执行
55.若有intx,y,z;则表达式(x+3>y-1&&x>z)的类型是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
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.有如下定义:
floata=1.0f;doubleb=2.0;则表达式a+b的值的数据类型为(B)。
float
double
char
int
59.若有floatf=2.6f;shorts=20;则表达式f+s的值的类型是(A)。
float
short
int
byte
60.若有intx,y,z;则表达式(x+y>z)是(B)。
算术表达式
逻辑表达式
关系表达式
以上都不对
61.下列选项中为单精度数的是(b)。
2
62.while循环和do…while循环的区别是(D)。
没有区别这两个结构任何情况下效果一样
while循环比do…while循环执行效率高
while循环是先循环后判断所以循环体至少被执行一次
do…while循环是先循环后判断所以循环体至少被执行一次
63.s=s.delete(5,12);如果s="abcdefghigklmn",则执行删除语句后,s的值为(B)。
abcdefn
abcdemn
abcdemn
abcdelmn
64.关于列表框,下列哪一项是不正确的(D)。
可以有多行,每行文本代表一个选项
可多选也可单选
一般情况下不能编辑
行数一般限制为255行
65.关于复选框,下列哪一项是不正确的(D)。
一种接受用户输入的快捷方式
可多选
点击选中,再次单击取消
多个复选框出现时,必须选择至少一项
66.关于文本域,下列哪一项是不正确的(A)。
文本长度限制为65535字节
用来接收用户输入和程序输出
常用于处理大量文本
允许进行多行输入和输出
67.关于GridLayout布局方式,下列哪一项是不正确的(A)。
会根据容器大小自动排列
容器被划分为行和列的网格
添加组件的顺序为自左向右
可指定水平间隔和垂直间隔
68.BorderLayout布局方式的默认位置(B)。
NORTH
CENTER
SOUTH
EAST
69.关于BorderLayout布局方式,容器被划分为几个区(C)。
3
4
5
6
70.下列哪种不是AWT容器类组件(D)。
Dialog
Applet
Frame
Canvas
71.AWT提供了几种基本的布局方式(C)。
3
4
5
6
72.下列哪一项不是Java图形用户界面主流开发组件集(B)。
AWT
Applet
Swing
SWT
73.最早的计算机图形界面是(C)。
微软公司的视窗版本操作系统Windows1.0
苹果公司的操作系统Macintosh
施乐公司帕洛阿尔托研究中心的WIMP图形界面
针对电子制表软件的VisiOn界面
74.关于main方法中的arg[],下列哪个表述是正确且全面的(A)。
main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序运行时从命令行输入的。
main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时从命令行输入的。
main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素是在程序编译时直接写入txt文件的。
main方法中的参数是字符串数组arg[],args是命令行参数,字符串数组arg[]的元素可以在任何需要的时刻内输入。
第11.14章:
(63)
75.如果需要把s="It,is,me"按照","分解,并赋给新的变量s1,下列语句正确的是(D)。
Strings1=newStringTokenizer(s);
Strings1=newStringTokenizer(s,",");
StringTokenizers1=newStringTokenizer("It,is,me");
StringTokenizers1=newStringTokenizer(s,",");
76.设原字符串s为StringBuffer型,且s="Hellojava",如果想用子串替换把s转换成"HelloWorld",则正确的语句是(B)。
s.replace(6,9,"World");
s.replace(6,10,"World");
s="World";
s=replace("java","World");
77.下列数中为八进制的是(c)。
27
0x25
026
028
78.Stringdate="TodayisSunday";把date转换成全小写的语句是(B)。
toLowerCase(date);
date.toLowerCase();
date.toUpperCase();
toUpperCase(date);
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.对象的行为在类中表示为方法,称为类的(C)。
动作
属性
方法
数据类
81.
82.
83.下列关于JAVA语言特性的描述中,错误的是(D)。
支持多线程操作
JAVA程序与平台无关
JAVA程序可以直接访问Internet上的对象
支持单继承和多继承
84.StringBuffers=newStringBuffer("Hello");intlen1,len2;len1=s.capacity();len2=s.length();则len1-len2=(B)。
0
16
5
不确定
85.两个字符串Stringstr1,str2;错误的连接二者的方式是(B)。
str1+str2
str1.str2
str1.contat(str2)
str2.contat(str1)
86.使用voidsetLength(intlength)设置字符串长度时,如果length大于原字符串长度,那么将会在字符串后面补上(A)。
字符‘\u0000’
不做任何操作
任意字符
补0
87.Stringdate="TodayisSunday.";Stringstr2=data.CharAt(s.length()-1);则str2为(B)。
y
.
null
false
88.关于compareTo(),下列表述错误的是(D)。
字符串相等则返回0
字符串不等则返回正数或负数
compareTo()要求两个作比较的字符串必须完全相等
compareTo()和compareIgnoreCase()的作用没有区别
89.设字符串变量str1="abc";str2="defg";则pareTo(str2)的返回值为(B)。
*
2
-3
3
-2
90.booleanendsWith(Strings)表示(A)。
查找某字符串是否以s为结尾
查找某字符串是否与s完全匹配
确定某字符串与s的大小关系
确定某字符串是否以s为开始
91.byteb[]="今天星期六".getBytes();Strings=newString(b,4,6);则s为(C)。
天星期六
星期六
期六
今天是
92.关于菜单相关类的继承结构,下列哪一项是不正确的(D)。
Menu是MenuItem的子类
MenuBar是MenuComponent的子类
PopupMenu是Menu的子类
CheckboxMenuItem是Menu的子类
93.执行代码Strings=newString("Hello")后,正确的结论是(D)。
s最后一个索引值为5
s的值和"Hello"并不一样
s.length为4
s.length为5
94.DataInput和DataOutput是处理哪一种流的接口(B)。
文件流
字节流
字符流
对象流
95.关于下拉框,下列哪一项是不正确的(B)。
和列表框相比,占据较小的界面区域
一般情况下选择后可以再编辑
一般需要两次鼠标点击完成选择
只能单选
96.下面哪一项不是文件读写操作的步骤(C)。
以某种读写方式打开文件
进行文件读写操作
保存文件
关闭文件
97.事件类FocusEvent的监听类FocusListener的抽象方法有几个(B)。
1
2
3
4
98.Java标准输入输出流的标准流对象数为(B)。
2
3
4
5
99.ByteArrayInputStream类有几个成员变量(A)。
4
5
6
7
100.下面哪个不是Java标准库中Writer类的子类(C)。
FilterWriter
PrintWriter
LineNumberWriter
FileWriter
101.将读取的内容处理后再输出,适合用下列哪种流(A)。
PipedStream
FilterStream
FileStream
ObjectStream
102.下面哪个不是Java标准库中Reader类的子类(C)。
CharArrayReader
InputStreamReader
DataInputReader
StringReader
103.以下不是Reader基类的直接派生子类的是(C)。
BufferedReader
FilterReader
FileReader
PipedReader
104.测试文件是否存在可以采用如下哪个方法(A)。
isFile()
isFiles()
exist()
exists()
105.下列不是java的位运算符的是(d)。
~
^
|
!
106.下列关于面向对象的论述中,正确的是(a)。
面向对象是指以对象为中心,分析.设计和实现应用程序的机制
面向对象是指以功能为中心,分析.设计和实现应用程序的机制
面向对象仅适用于程序设计阶段
面向对象是一种程序设计语言
107.下列变量的定义中,错误的是(b)。
intx=8;
floatf;d;
Strings="hello";
booleanb=true;
108.分析下面的代码行floatf=3.2;intI=f;,错误的答案是(B)。
代码不能编译
代码编译,i被设置为3
第二行若改为inti=(byte)f则可编译
第一行若改为floatf=3.2f则可编译
109.以下哪一个为标准输出流类(C)。
DataOutputStream
FilterOutputStream
PrintStream
BufferedOutputStream
110.关于流(Stream)相关的类,下列哪一项是不正确的(C)。
InputStream和OutputStream类是用来处理字节(8位)流的
Reader和Writer类用来处理字符(16位)流
各个类之间相互独立,没有关联
File类则用来处理文件
111.下列选项中属于字符串常量的是(a)。
'abc'
"abc"
(abc)
{abc}
112.关于菜单相关类,下列哪一项是不正确的(A)。
MenuBar对应一列菜单
MenuItem对应具体菜单
CheckboxMenuItem为带复选框的菜单项
PopupMenu对应弹出的具体菜单
113.关于事件处理,下列哪一项是不正确的(B)。
JDK1.0及以前提供层次事件模型
层次事件模型又被称为事件派遣机制或授权事件机制
JDK1.1及以后提供监听事件模型
监听事件模型效率远高于层次事件模型
114.关于事件相关的ActionEvent类,下列哪一项是不正确的(C)。
**
表示一个广义的行为事件
可代表鼠标点击和文本框回车行为
监听对不同的事件提供不同的抽象方法
监听器只有一个抽象方法,用来放置事件处理代码
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新版 精选 大学 JAVA 程序语言 设计 期末 模拟考试 题库 500 标准答案