二级Java语言程序设计模拟72.docx
- 文档编号:5045168
- 上传时间:2022-12-12
- 格式:DOCX
- 页数:15
- 大小:20.54KB
二级Java语言程序设计模拟72.docx
《二级Java语言程序设计模拟72.docx》由会员分享,可在线阅读,更多相关《二级Java语言程序设计模拟72.docx(15页珍藏版)》请在冰豆网上搜索。
二级Java语言程序设计模拟72
[模拟]二级Java语言程序设计模拟72
单项选择题
第1题:
对鼠标单击按钮操作进行事件处理的接口是______。
A.MouseListener
B.WindowListener
C.ActionListener
D.KeyListener
参考答案:
A
WindowListener是监听窗口事件的接口;ActionListener是监听按钮、文本框、列表框等组件的动作事件的接口;KeyLitener是监听键盘事件的接口。
因此,本题选择A。
第2题:
下面语句会产生编译错误的是( )。
A.floatF=1024.OF;
B.doubleD=1024.0;
C.byteB=1024;
D.charC=1024;
参考答案:
C
第3题:
请阅读下面程序,说明该程序创建线程使用的方法是( )。
A.继承Thread类
B.实现Runnable接口
C.tl.start( )
D.t2.start( )
参考答案:
B
第4题:
下面( )是合法的标识符。
A.$persons
B.2Users
C.*point
D.this
参考答案:
A
第5题:
已知:
int[]a=newint[100];在下列给出的数组元素中,非法的是______。
A.a[0]
B.a[1]
C.a[99]
D.a[100]
参考答案:
D
本题中,int[]a=newint[100]定义了一个数组a,含有100个整型元素。
在Java中,数组元素的下标是从O开始的,因此上面定义的数组实际上下标是从0~99,所以选项D错误。
第6题:
如果线程调用下列方法,不能保证使该线程停止运行的是( )。
A.sleep( )
B.stop( )
C.yield( )
D.wait( )
参考答案:
C
第7题:
下列有关操作系统的叙述中,不正确的是( )。
A.操作系统管理计算机系统中的各种资源
B.操作系统为用户提供良好的界面
C.操作系统与用户程序必须交替运行
D.操作系统位于各种软件的最底层
参考答案:
C
第8题:
字符输出流类的直接父类是______。
A.Writer
B.Reader
C.File
D.IOStream
参考答案:
A
java.io包中包括:
处理字节流的抽象类InputStream和OutputStrearn,处理字符流的抽象类Reader和Writer。
其中,所有字节输入流都从InputStream类继承,所有字节输出流都从Outputstream类继承。
所有字符输入流都从Reader继承,所有字符输出流都从Writer继承。
所以字符输出流的父类为Writer。
正确答案为A。
第9题:
运行下列程序时,若没有test.dat文件,则______。
importjava.io.*;
publicclassTest{
publicstaticvoidmain(String[]args){
try{
RandomAccessFileraf=newRandomAccessFile("test.dat","r");
System.out.println("test.dat");
}
catch(IOExceptionex){
System.out.println("exception");
}
}
}
A.输出exception
B.输出test.dat
C.输出IOException
D.无显示
参考答案:
A
在程序运行到RandomAccessFiIeraf=newRandonnAccessFile("test.dat","r")这一行时,由于没有test.dat文件,抛出IOException异常。
由下面的catch捕获,从而输出exception。
IOException是当发生某种I/O异常时,抛出此异常。
此类是失败或中断的I/O操作生成的异常的通用类。
所以正确答案是A。
第10题:
继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码______。
A.可读性好
B.可重用
C.可跨包访问
D.运行更安全
参考答案:
B
Java通过继承机制,可以利用已有的数据类型来定义新的数据类型。
所定义的新的数据类型不仅拥有新定义的成员,而且同时拥有旧的成员。
因此选择B。
第11题:
阅读下列程序:
publicclassTestimplementsRunnable{
privateintx=0;
privateinty=0;
booleanflag=true;
publicstaticvoidmain(String[]args){
Testr=newTest();
Threadt1=newThread(r);
Threadt2=newThread(r);
t1.start();
t2.start();
}
publicvoidrun(){
while(flag){
x++;
y++;
System.out.println("("+x+","+y+")");
if(x>=10)
flag=false;
}
}
}
下列对程序运行结果描述的选项中,正确的是______。
A.每行的(x,y)中,可能有;每一对(x,y)值都出现两次
B.每行的(x,y)中,可能有;每一对(x,y)值仅出现一次
C.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现两次
D.每行的(x,y)中,可能有x=y;每一对(x,y)值都出现一次
参考答案:
B
以Test类的某一个对象为参数只能构造一个线程,本题中线程t1、t2其实是同一个线程,所以,执行完程序后每一对(x,y)值仅出现一次。
因此,本题的正确答案是B。
第12题:
下面描述中,不属于软件危机表现的是( )。
A.软件过程不规范
B.软件开发生产率低
C.软件质量难以控制
D.软件成本不断提高
参考答案:
A
第13题:
算法的时间复杂度是指( )。
A.算法的执行时间
B.算法所处理的数据量
C.算法程序中的语句或指令条数
D.算法在执行过程中所需要的基本运算次数
参考答案:
D
第14题:
下列与其他选项不相等的是( )。
A.15
B.0xF
C.015
D.OXF
参考答案:
C
第15题:
当一个Applet被加载,后续对Applet生命周期方法的调用中,可能存在的次序是( )。
A.start( ),stop( ),destroy( )
B.init( ),start( ),stop( ),start( ),stop( ),destroy( )
C.start( ),init( ),stop( ),destroy( )
D.inlt( ),start( ),destroy( )
参考答案:
B
第16题:
下述关于数据库系统的叙述中,正确的是( )。
A.数据库系统减少了数据冗余
B.数据库系统避免了一切冗余
C.数据库系统中数据的一致性是指数据类型一致
D.数据库系统比文件系统能管理更多的数据
参考答案:
A
第17题:
下列程序的运行结果是______。
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。
第18题:
某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有结点数为( )。
A.11
B.12
C.13
D.14
参考答案:
D
第19题:
下面( )不是InputStream类中的方法。
A.intread(byte[])
B.voidflush( )
C.voidclose( )
D.intavailable( )
参考答案:
B
第20题:
若干进程之间相互合作,共同完成一项任务,进程的这种协同工作关系称为( )。
A.异步
B.同步
C.并发
D.互斥
参考答案:
B
第21题:
阅读下列代码:
publicclassPerson{
staticintarr[]=newint[10];
publicstaticvoidmain(Stringargs){
System.out.println(arr[9]);
}
}
该代码的运行结果是______。
A.编译时将产生错误
B.编译时正确,运行时将产生错误
C.输出零
D.输出空
参考答案:
C
第22题:
下列描述中正确的是( )。
A.软件工程只是解决软件项目的管理问题
B.软件工程主要解决软件产品的生产率问题
C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则
D.软件工程只是解决软件开发过程中的技术问题
参考答案:
C
第23题:
Swing的选项面板是( )。
A.JTabbedPane
B.JLayeredPane
C.JSerollPane
D.JSplitPane
参考答案:
A
第24题:
下列选项中,不能输出100个整数的是( )。
A.for(inti=0;i〈100;i++)System.out.println(i);
B.inti=0;do{System.out.println(i);i++;}while(i〈100);
C.inti=0;while(i〈100){System.out.println(i);i++;}
D.inti=0;while(i〈100){i++;if(i〈100)continue;System.OUt.println(i);}
参考答案:
D
第25题:
下列叙述中正确的是( )。
A.顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的
B.顺序存储结构只针对线性结构,链式存储结构只针对非线性结构
C.顺序存储结构能存储有序表,链式存储结构不能存储有序表
D.链式存储结构比顺序存储结构节省存储空间
参考答案:
A
第26题:
层次型、网状型和关系型数据库划分原则是( )。
A.记录长度
B.文件的大小
C.联系的复杂程度
D.数据之间的联系方式
参考答案:
D
第27题:
下列叙述中,错误的是( )。
A.Applet的默认布局管理器是FlowLayout
B.JApplet中增加构件是加到JApplet的内容面板上,不是直接加到JApplet中
C.JApplet的内容面板的默认布局管理器是Border-Layout
D.JApplet的内容面板的默认布局管理器是FlowLayout
参考答案:
D
第28题:
子类继承了父类的方法和状态,在子类中可以进行的操作是______。
A.更换父类方法
B.减少父类方法
C.减少父类变量
D.添加方法
参考答案:
D
对一个类的继承是指在现有类(父类)的基础上构建一个新类(子类),子类重用(继承)了父类的方法和属性,同时还可以向新类中增添新的方法的状态。
所以,在子类中可以进行的操作是添加方法。
因此,本题的正确答案是D。
第29题:
下列代表十六进制整数的是( )。
A.OXA6
B.1234L
C.-840
D.0144
参考答案:
A
第30题:
结构化程序所要求的基本结构不包括( )。
A.顺序结构
B.GOT()跳转
C.选择(分支)结构
D.重复(循环)结构
参考答案:
B
第31题:
已知一棵二叉树前序遍历和中序遍历分别为ABDE-GCFH和DBGEACHF,则该二叉树的后序遍历为( )。
A.GEDHFBCA
B.DGEBHFCA
C.ABCDEFGH
D.ACBFEDHG
参考答案:
B
第32题:
下列关于正则表达式的说法,不正确的是( )。
A.在J2SE1.4中的正则表达式包中有一个Pattern类
B.在J2SE1.4中的正则表达式包中有一个Macher类
C.在J2SE1.4中的正则表达式包名为java.util.regex
D.以上说法都不对
参考答案:
C
第33题:
下列关于Applet生命周期的说法,正确的是( )。
A.voidinit( )在Applet下载前调用
B.voidstart( )只在初始化之后调用
C.voidstop( )在关闭浏览器时调用
D.stop( )总在voiddestroy( )之前被调用
参考答案:
D
第34题:
在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。
A.文件
B.数据库
C.字段
D.记录
参考答案:
D
第35题:
一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、c、D、E依次人栈,然后再依次出栈,则元素出栈的顺序是( )。
A.12345ABCDE
B.EDCBA54321
C.ABCDE12345
D.54321EDCBA
参考答案:
B
第36题:
当Applet程序中的init()方法为下列代码时,运行后用户界面会出现的情况,以下描述正确的是( )。
publicvoidinit()
{
setlLayout(newBorderLayout());
add(”North”,newTextField(10)):
add(”Center”,newButton(”help”)):
}
A.文本框将会出现在Applet的顶上,且有l0个字符的宽度
B.按钮将会出现在Applet的正中间,且尺寸为正好能够包容help的大小
C.文本框将会出现在Applet的顶上,从最左边一直延伸到最右边;按钮将会出现在Applet的正中间,覆盖除文本框外的所有空间
D.按钮与文本框的布局依赖于Applet的尺寸
参考答案:
C
第37题:
Java中所有类的父类是( )。
A.Father
B.Dang
C.Exception
D.Object
参考答案:
D
第38题:
下列关于线程和进程的说法正确的是( )。
A.进程结构的所有成分都在用户空间内
B.用户程序能够直接访问进程涉及的数据
C.线程是内核级的实体
D.线程结构驻留在用户空间中
参考答案:
D
第39题:
阅读下列一个支持多线程并发操作的堆栈类代码段:
publicclassMyStack{
privateintidx=0;
privateint[]data=newint[8];
pubiic______voidpush(inti){
data[idx]=i;
idx++;
}
…
}
在下画线处应填入的是______。
A.synchronized
B.wait
C.blocked
D.interrupt
参考答案:
A
Java中参与共享数据操作的并发控制采用了传统的封锁技术。
一个程序中单独的、并发的线程对同一个对象进行访问的代码段称为临界区。
Java中,临界区用“synchronized”关键字标识。
每个由synchronized语句指定的对象设置一个锁,称为对象锁。
对象锁是一种独占的排他锁,即当一个线程获得了对象的锁后,便拥有该对象的操作权,其他任何线程不能对该对象进行任何操作。
因此,本题的正确答案是A。
第40题:
对于循环队列,下列叙述中正确的是( )。
A.队头指针是同定不变的
B.队头指针一定大于队尾指针
C.队头指针一定小于队尾指针
D.队头指针可以大于队尾指针,也可以小于队尾指针
参考答案:
D
基本操作题
第41题:
本题的功能是计算二维数组arr[][]={{34,21,45,67,20),{23,10,3,45,76},{22,3,79,56,50}}中的最小值,并输出。
________
参考答案:
第1处:
j〈5或j〈=4 第2处:
j=0 第3处:
i++或i+=1或i=i+1
整个程序是要将最小的数组元素放到min里并输出。
思路是将二维数组看成一维然后逐个遍历。
第1处因为数组一共有5列;第2处、第3处为遍历同样看做一维数组的下一组数据元素,并做归零或加1运算。
简单应用题
第42题:
本题的功能是用流式布局管理器来管理窗口中的按钮。
在执行程序时指定生成按钮的个数,并把这些按钮都放置在流式布局管理器的窗口中。
_______
参考答案:
第1处:
Integer.parseInt(buttonstring) 第2处:
intButtonNumber
第1处将buttonstring转换成Integer整型;第2处将int型ButtonNumber作为类ButtonFrame的构造函数的参数。
综合应用题
第43题:
本题中,主窗口中有两个下拉菜单,一个控制绘制图形的颜色,另一个控制绘制的图形,在画板中单击鼠标,则以单击的位置为左上角、以选定的颜色绘制选定的图形。
________
参考答案:
第1处:
addMouseListener(newMouseEventListener( )) 第2处:
9.setColor(colorVaIues[chColor.getSelectedIn一dex( )]) 第3处:
classMouseEventListenerextendsMouseAda一Pter
第1处是注册鼠标监听器,主要是单击动作;第2处是设置Graphics类对象g的颜色通过将从chColor中选中的字符串转换成colorValues类型来实现;第3处定义一个MouseEventListener类来继承MouseAdapter鼠标事件适配器。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 Java 语言程序设计 模拟 72