二级Java语言程序设计模拟28.docx
- 文档编号:3326038
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:14
- 大小:19.72KB
二级Java语言程序设计模拟28.docx
《二级Java语言程序设计模拟28.docx》由会员分享,可在线阅读,更多相关《二级Java语言程序设计模拟28.docx(14页珍藏版)》请在冰豆网上搜索。
二级Java语言程序设计模拟28
[模拟]二级Java语言程序设计模拟28
单项选择题
第1题:
下列有关数组的叙述中,错误的是( )。
A.在同一个环境下,数组与内存变量可以同名,两者互不影响
B.可以用一维数组的形式访问二维数组
C.在可以使用简单内存变量的地方都可以使用数组元素
D.一个数组中各元素的数据类型可以相同,也可以不同
参考答案:
A
第2题:
Java语言中所有的简单数据类型都被包含在( )中。
A.java.sql
B.java.awt
C.java.lang
D.java.math
参考答案:
C
第3题:
下列关于程序运行结果的描述中,错误的是______。
importjavax.swing.*;
importjava.awt.*;
publicclassTest{
publicstaticvoidmain(String[]args){
JFramef=newJFrame();
JPanelp=newJPanel();
f.setLayout(newBorderLayout());
f.getContentPane().add(p,"Center");
p.setBackground(Color.blue);
f.setVisible(true);
f.setSize(200,200);
}
}
A.程序不能运行
B.显示一个窗口
C.窗口大小是200×200
D.窗口背景为蓝色
参考答案:
A
该程序没有语法和逻辑上面的错误,所以应该是可以运行的。
由JFramef=newJFrame()可以看出,该程序创建了一个窗口,p.setBackground(Color.blue)告诉我们,窗口的背景颜色是蓝色的,而f.setSize(200,200)则设黄了窗口的大小,最后窗口是可见的。
所以B、C、D都是正确的。
本题的正确答案是A。
第4题:
为了支持压栈线程与弹栈线程之间的交互与同步,应在下画线处填入的选项是( )。
A.this.notify( )
B.interrupt( )
C.this.wait( )
D.sleep( )
参考答案:
A
第5题:
下列关于Applet的叙述中,正确的是( )。
A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行
B.Applet的主类要定义为Applet类或Japplet类的子类
C.同一个页面中的Applet之间不能通信
D.Applet不支持多线程
参考答案:
B
第6题:
Java字节码文件的扩展名是( )。
A..JVM
B..dbt
C..class
D..exe
参考答案:
C
第7题:
Component类中用于刷新组件的方法是( )。
A.getFont()
B.getName()
C.update()
D.paint()
参考答案:
C
第8题:
下列方法中不能适用于所有Swing组件的是( )。
A.addKeyListener( )
B.addMouseListener( )
C.adddMouseMotionListerner( )
D.addAdiustmentListener( )
参考答案:
D
第9题:
在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序( )。
A.都不相同
B.完全相同
C.先序和中序相同,而与后序不同
D.中序和后序相同,而与先序不同
参考答案:
B
第10题:
下列关于Test类的定义中,正确的是( )。
A.classTestimplementsRunnable{publicvoidrun(){}DublicvoidsomeMethod[]{}}
B.classTestimplementsRunnable(puIblicvoidrun();}
C.classTestimplementsRunnable(DublicvoidsomeMethod[];}
D.classTestimplementsRunnable(publicvoidsomeMethod(){}}
参考答案:
A
第11题:
下列方法中,不属于WindowListener接口的是( )。
A.window( )pened( )
B.windowClosed( )
C.windowActivated( )
D.mouseDragged( )
参考答案:
D
第12题:
下列运算符中,优先级最高的是______。
A.++
B.+
C.*
D.>
参考答案:
A
第13题:
JDK中用于存放Java类库文件的文件夹是( )。
A.bin
B.include
C.lib
D.demo
参考答案:
C
第14题:
为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是( )。
publicclassIntStack{
privateintidx=0;
privateint[]data=newint[8];
publicvoidpush(inti){
data[idx]=i:
idx++;
_____
……
}
A.synchronized()notify()
B.synchronized this.wait()
C.synchronizedthis.notify()
D.Serializable sleep()
参考答案:
B
第15题:
在E-R图中,用来表示实体联系的图形是( )。
A.椭圆
B.矩形
C.菱形
D.三角形
参考答案:
C
第16题:
下列关于JavaApplication与Applet的说法中,正确的是( )。
A.都包含main()方法
B.都通过“appletviewer”命令执行
C.都通过“javac”命令编译
D.都嵌入在HTML文件中执行
参考答案:
C
第17题:
下列能表示字符串s1长度的是______。
A.s1.length()
B.s1.length
C.s1.size
D.s1.size()
参考答案:
A
在Java语言中,用s1.length()提取字符串s1的长度,所以用s1.length()表示字符串s1长度。
因此,本题的正确答案是A。
第18题:
下列叙述中,错误的是( )。
A.内部类的名称与定义它的类的名称可以相同
B.内部类可用abstract修饰
C.内部类可作为其他类的成员
D.内部类可访问它所在类的成员
参考答案:
A
第19题:
用鼠标点击菜单项(MenuItem)产生的事件是( )。
A.MenuEvent
B.ActionEvent
C.KeyEvent
D.MouseEvent
参考答案:
B
第20题:
若有inti=5,j=4;则下列表达式的值不是浮点数的是______。
A.i*j/10.0
B.i*j/10
C.i*j+10.0
D.i*j*10.0
参考答案:
B
Java语言中的除法,整型除整型,返回的是整型的数据,被除数和除数中有一个是浮点型的数据,结果就是浮点型。
乘法也是如此,整型数据和浮点型数据相乘时,结果都是浮点型。
第21题:
Component类中用于刷新组件的方法是( )。
A.getFont( )
B.getName( )
C.update( )
D.paint( )
参考答案:
C
第22题:
如果进栈序列为el、e2、e3、e4、e5,则可能的出栈序列是( )。
A.e3、e1、e4、e2、e5
B.e5、e2、e4、e3、e1
C.e3、e4、e1、e2、e5
D.任意顺序
参考答案:
B
第23题:
当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是( )。
A.destroy()
B.init()
C.stop()
D.star.}()
参考答案:
B
第24题:
软件详细设计产生的图如下。
该图是( )。
A.N-S图
B.PAD图
C.程序流程图
D.E-R图
参考答案:
C
第25题:
下列选项中,不属于模块间耦合的是( )。
A.数据耦合
B.标记耦合
C.异构耦合
D.公共耦合
参考答案:
C
第26题:
按照Java的标识符命名规则,下列表示一个类的标识符正确的是( )。
A.Helloworld
B.HelloWorld
C.helloworld
D.helloWorld
参考答案:
B
第27题:
对下列二叉树进行中序遍历的结果是( )。
A.DBXEAYFZC
B.XYZDEFBCA
C.ZYXFEDCBA
D.YZCFAXEDB
参考答案:
A
第28题:
在Java中,负责对字节代码解释执行的是( )。
A.垃圾回收器
B.虚拟机
C.编译器
D.多线程机制
参考答案:
B
第29题:
已知一个有序线性表为(13,18,24,35,47,50,62,83,90。
115,134),当用二分法查找值为90的元素时,查找成功的比较次数为( )。
A.1
B.2
C.3
D.9
参考答案:
B
第30题:
下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
参考答案:
A
第31题:
Java中,线程必须属于一个进程,线程是程序运行中的( )。
A.字节流
B.字符流
C.对象流
D.执行流
参考答案:
D
第32题:
假设用一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底指针bottom指向栈底元素,栈顶指针top指向栈顶元素,如果bottom=49,top=30(数组下标),则栈中具有的元素个数为( )。
A.50
B.19
C.1
D.20
参考答案:
B
第33题:
Class类的对象由______自动生成,隐藏在.class文件中,它在运行时为用户提供信息。
A.Java编译器
B.Java解释器
C.Javanew关键字
D.Java类分解器
参考答案:
A
Java中基本的包为java.lang,它包括的主要的类有Object类、Class类、System类、Thread类。
其中Class类是用于类操作的类,Class对象由Java编译器自动生成,隐藏在.class文件中,它在运行时为用户提供信息,还提供运行时装入环境的操作类ClassLoader。
因此,本题的正确答案是A。
第34题:
在Java中能实现多重继承效果的方式是( )。
A.内部类
B.适配器
C.接口
D.同步
参考答案:
C
第35题:
使用白盒测试法时,确定测试数据应该根据( )和指定的覆盖标准。
A.程序的内部逻辑
B.程序的复杂结构
C.使用说明书
D.程序的功能
参考答案:
A
第36题:
下列数据结构中,能用二分法进行查找的是( )。
A.顺序存储的有序线性表
B.线性链表
C.二叉链表
D.有序线性链表
参考答案:
A
第37题:
下列程序的功能是统计字符串中“array”的个数,在程序的空白处应填入的正确选项是( )。
A.〈
B.=
C.〈=
D.〉=
参考答案:
D
第38题:
当检索一个压缩文件时,首先要建立压缩文件输入流对象,该对象( )。
A.以选中的压缩文件为参数
B.以FileInputStream对象为参数
C.以InputStreamReader对象为参数
D.以BufferedReader对象为参数
参考答案:
B
第39题:
系统出现死锁的原因是( )。
A.计算机系统发生了重大故障
B.有多个封锁的进程同时存在
C.若干进程因竞争资源而无休止地等待其他进程释放已占有的资源
D.资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数
参考答案:
C
第40题:
为了支持压栈线程与弹栈线程之间的交互与同步,在程序的下画线处依次填入的语句是( )。
A.synchronized( )notify( )
B.synchronizedthis.wait( )
C.synchronizedthis.notify( )
D.Serializablesleep( )
参考答案:
B
基本操作题
第41题:
本题中定义了一个带有参数的构造方法javal( ),并定义了一个该类的对象temp。
构造方法javal( )有两个参数:
字符串name和整型age。
定义对象temp时将字符串“Tom,,和整数17传递给构造方法,构造方法将这两个参数打印输出。
________
参考答案:
第1处:
newjaval(name,age) 第2处:
intage 第3处:
this.name=name
第l处用javal的构造函数新建了一个javal的对象temp,并且带有两个参数name和age;第2处是构造函数的另一个参数;第3处将字符串“Tom”传递给构造方法javal(Stringname,intage)实现对数据成员的赋值。
简单应用题
第42题:
本题的功能是将文件java2.java复制为文件java2.java.bak。
importjava.io.*;
publicclassjava2{
publicstaticvoidmain(Stringsarg[]){
try{Filefile=newFile("java2.java.bak");
_____;
FilelnputStreamrfile=newFilelnputStream("ja-
va2.java");
FileOutputStreamwfile=newFileOutputStream
("java2.java.bak");
intc;
while(_____)
wfile.write((char)c);
rfile.close();
wfile.close();
}catch(Exceptione){System.out.println("读取文件的时候发生错误!
");}
System.out.println("复制操作完成!
");
}
}
参考答案:
第1处:
file.createNewFile() 第2处:
(c=rfile.read())!
=-1
本题考查文件操作,第l处在写入文件前要创建文件;第2处为判断是否为文件尾。
综合应用题
第43题:
注意:
下面出现的“考生文件夹”均为%USER%。
在考生文件夹中存有文件名为Java_3.java和Java_3.html文件,本题的功能是由用户输入两个浮点数求和。
请完善Java_3.java文件和Java_3.htmi文件,并进行调试(在命令行中使用appletviewerJava_3.html,或者使用集成开发环境),程序先显示输入如下:
输入两个浮点数后,小程序窗口显示结果如下:
由于Java_3.java和Java_3.html文件都不完整,需分别进行修改,请在注释行“//*********Found*********”下一行语句的下画线地方填入正确内容,然后删除下画线,请勿删除注释行或其他已有语句内容。
存盘时,文件必须存放在考生文件夹下,不得改变原有文件的文件名。
给定源程序:
importjava.awt.Graphics;importjavax.swing.*;//*********Found**********publicclassJava_3extends______{doublesum;//存和的变量//*********Found**********publicvoid______(){StringfirstNumber,//输入第1个字符串格式的数secondNumber;//输入第2个字符串格式的数doublenumber1,//加数number2;//被加数//读入第1个输入的数firstNumber=JOptionPane.showInputDialog("Enterfirstfloating-pointvalue");//读入第2个输入的数secondNumber=JOptionPane.showInputDialog("Entersecondfloating-pointvalue");//将字符串数据转换成双字长类型number1=Double.parseDouble(firstNumber);nunnber2=Double.parseDouble(secondNumber);//数据相加sum=number1+number2;}publicvoidpaint(Graphicsg){//用g.drawString给结果g.drawRect(15,10,270,20);g.drawString("数相加之和为;"+sum,25,25);}
参考答案:
JAppletinit
第1处:
本题的程序使用appletviewet命令运行,可以判断该程序是个JavaApplet小程序,需填入JApplet;第2处:
小程序应该有初始化的方法,需填入init。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 Java 语言程序设计 模拟 28