二级Java语言程序设计模拟40.docx
- 文档编号:23231061
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:17
- 大小:19.82KB
二级Java语言程序设计模拟40.docx
《二级Java语言程序设计模拟40.docx》由会员分享,可在线阅读,更多相关《二级Java语言程序设计模拟40.docx(17页珍藏版)》请在冰豆网上搜索。
二级Java语言程序设计模拟40
[模拟]二级Java语言程序设计模拟40
单项选择题
第1题:
数据库应用系统中的核心问题是( )。
A.数据库设计
B.数据库系统设计
C.数据库维护
D.数据库管理员培训
参考答案:
A
第2题:
下列运算符中,优先级最高的是( )。
A.++
B.+
C.*
D.〉
参考答案:
A
第3题:
十进制数16的十六进制表示格式是( )。
A.0x10
B.0x16
C.0xA
D.016
参考答案:
A
第4题:
阅读下列代码片段
在下画线处,应填的正确选项是( )。
A.Implementation
B.Inheritance
C.implements
D.extends
参考答案:
D
第5题:
结构化程序设计的3种基本结构是( )。
A.过程、子程序和分程序
B.顺序、选择和循环
C.递归、堆栈和队列
D.调用、返回和转移
参考答案:
B
第6题:
为使下列代码正常运行,应该在下画线处填人的选项是( )。
A.static
B.private
C.abstract
D.final
参考答案:
C
第7题:
Java语言和C++语言相比,下面哪项内容是Java独有的( )。
A.面向对象
B.动态链接
C.有类库
D.跨平台
参考答案:
D
第8题:
Java语言中。
负责并发管理的机制是( )。
A.垃圾回收
B.虚拟机
C.代码安全
D.多线程
参考答案:
D
第9题:
为了提高软件模块的独立性,模块之间最好是( )。
A.控制耦合
B.公共耦合
C.内容耦合
D.高内聚低耦合
参考答案:
D
第10题:
下列代码中
if(x〉O){System.out.println("first");}
elseif(x〉-3){System.out.println("second");)
else{System.out.println("third");)
要求打印字符串为“second”时,X的取值范围是( )。
A.x〈=0且x〉-3
B.x〉0
C.x〉-3
D.x〈=-3
参考答案:
A
第11题:
下列代码的执行结果是( )。
intlength="Hell0".length();
System.OUt.println(length);
A.5
B.2
C.10
D.6
参考答案:
A
第12题:
下列叙述中正确的是( )。
A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
D.上述三种说法都不对
参考答案:
B
第13题:
数据流程图(DFD图)是()。
A.软件概要设计的工具
B.软件详细设计的工具
C.结构化方法的需求分析工具
D.面向对象方法的需求分析工具
参考答案:
C
第14题:
下列程序从标准输入设备——键盘读入一个字符,然后输出到屏幕。
要想完成此功能,画线处应该填人的语句为( )。
importjava.iO.*;
publicclassTest
{
publicstaticvoidmain(StringargsE])
{
charch:
try
{
___;
System.out.println(eh);
}
catch(IOExceptione)
{
e.printStackTrace():
}
}
}
A.ch=System.in.read():
B.ch=(char)System.in.read():
C.ch=(char)System.in.readln():
D.ch=(int)System.in.read();
参考答案:
B
第15题:
下列叙述中,错误的是( )。
A.Jbutton类和标签类可显示图标和文本
B.Button类和标签类可显示图标和文本
C.AWT构件能直接添加到顶层容器中
D.Swing构件不能直接添加到顶层容器中
参考答案:
B
第16题:
软件生命周期是指( )。
A.软件产品从提出、实现、使用维护到停止使用退役的过程
B.软件从需求分析、设计、实现到测试完成的过程
C.软件的开发过程
D.软件的运行维护过程
参考答案:
A
第17题:
当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。
A.运行
B.阻塞
C.终止
D.休眠
参考答案:
C
第18题:
为使下列代码正常运行,应该在下画线处填入的选项是( )。
A.static
B.private
C.abstract
D.final
参考答案:
C
第19题:
下列关于线程的说法中,正确的是______。
A.一个线程一旦被创建,就立即开始运行
B.使用start()方法可以使一个线程成为可运行的,但是它不一定立即开始运行
C.当运行状态的线程因为调用了yield()方法而停止运行,它一定被放在可运行线程队列的前面
D.当因等待对象锁而被阻塞的线程获得锁后,将直接进入运行状态
参考答案:
B
在Java中,调用一个线程类的构造方法,便创建了一个线程,新建的线程调用start()方法将使线程的状态从New转换为Runnable。
Runnable表示系统处于运行就绪状态,此时线程仅仅是可以运行,但不一定在运行中。
所以选项A是错误的,选项B是正确的。
yield()方法使具有与当前线程相同优先级的线程有运行的机会。
如果没有同等优先级的线程是可运行状态,yeild()方法将什么也不做。
yield()只是使当前线程重新回到可执行状态,所以执行yield()的线程有可能在进入到可执行状态后马上又被执行,不一定被放在可运行线程队列的前面,所以选项C是错误的。
如果线程中使用synchronized来请求对象的锁,但没有获得时,进入对象锁阻塞状态,该状态下的线程当获得对象锁后,将进入可运行状态,所以选项D是错误的。
因此,本题的正确答案是B。
第20题:
软件详细设计产生的图如下:
该图是______。
A.N-S图
B.PAD图
C.程序流程图
D.E-R图
参考答案:
C
程序流程图基本图符有,控制流(用箭头表示)、加工步骤(用方框表示)、逻辑条件(用菱形表示)。
有5种控制结构:
顺序、选择、多分支选择、后判断重复型和先判断重复型。
题目中为选择结构的程序流程图。
第21题:
Java程序与数据库的连接机制是( )。
A.ODBC
B.JDBC
C.ODBCAPI
D.SQL/CLI
参考答案:
B
第22题:
阅读下面程序
程序运行结果是( )。
A.5 6 6
B.5 5 6
C.6 7 7
D.6 6 6
参考答案:
B
第23题:
下列选项中属于Java语言的垃圾回收机制的一项是( )。
A.语法检查
B.堆栈溢出检查
C.跨平台
D.内存跟踪
参考答案:
D
第24题:
在面向对象方法中,不属于“对象”基本特点的是( )。
A.一致性
B.分类性
C.多态性
D.标识唯一性
参考答案:
A
第25题:
下面属于面向对象语言的是( )。
A.Java语言
B.机器语言
C.C语言
D.汇编语言
参考答案:
A
第26题:
下列叙述中正确的是( )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
参考答案:
A
第27题:
栈结构不适用于下列应用中的( )。
A.表达式求值
B.树的层次次序周游算法的实现
C.二叉树对称周游算法的实现
D.快速排序算法的实现
参考答案:
B
第28题:
对象状态的持久化是通过( )实现的。
A.文件
B.管道
C.串行化
D.过滤器
参考答案:
C
第29题:
下列( )不是链式存储结构的主要特点。
A.逻辑上相邻的结点,物理上不必相邻
B.查找迅速快捷
C.插入、删除灵活方便
D.存储空间利用率低
参考答案:
B
第30题:
若数组a定义为int[][]a=newint[3][4],则a是( )。
A.一维数组
B.二维数组
C.三维数组
D.四维数组
参考答案:
B
第31题:
在switch(expression)语句中,expression的数据类型不能是______。
A.double
B.char
C.byte
D.short
参考答案:
A
表达式expresion只能返回几个类型的值:
int、byte、short和Char。
题目中的double是不正确的。
多分支结构中,case子句的值必须是常量。
而且所有case子句中的值应是不同的,default子句是任选的。
当表达式的值与任一case子句中的值都不匹配时,如果有default语句,则程序执行default后面的语句;如果没有default语句,则程序不做任何操作直接跳出switch语句。
第32题:
设数组data[0…m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为( )。
A.Sq↑.front:
=sq↑.front+1;
B.Sq↑.front:
=(Sq↑.front+1)%maxsize;
C.Sq↑.rear:
=(Sq↑.rear+1)%maxsize;
D.Sq↑.front:
=(sq↑.front+1)%(maxsize+1);
参考答案:
B
第33题:
在switch(expression)语句中,expression的数据类型不能是( )。
A.double
B.char
C.byte
D.short
参考答案:
A
第34题:
下列程序的运行结果是______。
classShape{
publicShape(){
System.out.print("Shape");
}
}
classCircleextendsShape{
publicCircle(){
System.out.print("Circle");
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Shapedd=newCircle();
}
}
A.Shape
B.Circle
C.ShapeCircle
D.程序有错误
参考答案:
C
继承是而向对象编程的一个主要优点之一,它对如何设计Java类有着直接的影响。
继承有如下几点好处:
①它可以利用已有的类来创建自己的类,只需要指出自己的类和已有的其他类有什么不同即可,而且还可以动态访问其他有关类中的信息。
②通过继承,可以利用Java类库所提供的丰富而有用的类,这些类都已经被很好地实现。
③当设计很大的程序时,继承可以使程序组织得层次清晰,有利于程序设计相减少错误的发生。
该程序首先编写了一个Shape的类,然后又编写一个类Circle去继承Shape类。
由于子类拥有父类所有的属性和方法,所以输出的是ShappeCircle。
第35题:
下列不属于Swing的构件是( )。
A.JButton
B.JLabel
C.JFrame
D.JPane
参考答案:
D
第36题:
请阅读下面程序,说明该程序创建线程使用的方法是( )。
A.继承Thread类
B.实现Runnable接口
C.tl.start( )
D.t2.start( )
参考答案:
B
第37题:
阅读下列代码段。
classTestimplementsRunnable{
publicintrun(){
inti=0:
while(true){
i++:
System.OUt.println("i="+i);
}
}
}
上述代码的编译结果是( )。
A.程序通过编译并且run()方法可以正常输出递增的i值
B.程序通过编译,调用run()方法将不显示任何输出
C.程序不能通过编译,因为while的循环控制条件不能为“true”
D.程序不能通过编译,因为run()方法的返回值类型不是void
参考答案:
D
第38题:
文件操作中,用于移动文件指针到指定的位置的是( )。
A.seek(longpos)
B.lengh()
C.find()
D.skipBytes(intn)
参考答案:
A
第39题:
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A.自然连接
B.交
C.投影
D.并
参考答案:
A
第40题:
用来实现Java虚拟机的语言是( )。
A.Java
B.C
C.C++
D.汇编
参考答案:
B
基本操作题
第41题:
本题提取字符串“Chinaisagreatcountry.”中的前5个字符生成一个新的字符串,并将剩余字符组成另外一个新的字符串,最后将两个新的字符串连接输出。
publicclassjaval{
publicstaticvoidmain(String[]args){
Stlingstr="Chinaisagreatcountry.";
_____;
headstr=str.substring(_____);
trailstr=str.substring(_____);
System.out.println(headstr+trailstr);
}
}
参考答案:
第1处:
Stringheadstr,trailstr第2处:
0,5第3处:
5,str.1ength()-1
第1处声明两个Sting类型的变量headstr和trailstr;第2处从str中的初始位置开始截取长度为5的子串;第3处从str第6个字符的地址开始向后截取比str长度小l的子串。
简单应用题
第42题:
本题要求分行打印输出当前系统中所有字体的名称。
_____;
publicclassjava2
{
publicstaticvoidmain(String[]args)
{
String[]fontNames=GraphicsEnvironment
.getLocalGraphicsEnvironment().getAvailable-
FontFamilyNames();
for(inti=0;_____;i++)
System.Out.println(fontNames[i]);
}
}
参考答案:
第1处:
importjava.awt.* 第2处:
i〈fontNames.1ength
第1处必须在所有类定义之前引入标准类;第2处遍历字体名称数组。
综合应用题
第43题:
本题的功能是用按钮来控制文本框中文本的颜色。
窗口中有两个带有文字标题的而板“Sampletext”和“Textcol-orcontrol”。
窗口的底部还有一个复选按钮“Disablechanges”。
在“Sampletext”面板中有一个带有字符串的文本框,而在“Textcolorcontrol”面板中有三个按钮:
“Black”、“Red”和“Green”,并且每个按钮上都有一个对应颜色的圆。
单击任意按钮,文本框中的文本变成对应的颜色,如果选中“Dis—ablechanges”复选项,则三个颜色按钮变为不可用,如果取消选中复选项,则三个按钮变为可用。
______
参考答案:
第1处:
upper.setLayout(newBorderLayout( )) 第2处:
classButtonListenerimplementsActionListener 第3处:
this.C=C
第1处令面板upper采用BorderLayout布局;第2处是要求类ButtonListener实现ActionListener接口,达到通过按钮改变字体颜色的目的。
第三处是设置按钮前圆形的颜色。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 Java 语言程序设计 模拟 40
![提示](https://static.bdocx.com/images/bang_tan.gif)