2013年9月全国计算机等级《二级JAVA》考前冲刺试卷五
-
本题中,主窗口中有两个下拉菜单,一个控制绘制图形的颜色,另一个控制绘制的图形,在画板中单击鼠标,则以单击的位置为左上角、以选定的颜色绘制选定的图形。
import java.awt.*;
import java.awt.event.*;
class java3 extends Frame. {
String[]figureNames={"圆形","椭圆形","正
方形","长方形");
String[]colorNames={"红色","绿色","蓝
色","黄色"};
Color[]colorValues={Color.red,Color.green,
Color.blue,Color.yellow);
Choice chFigure=new Choice;
Choice chColor=new Choice;
int curX,curY;
java3{
super("java3");
addWindowListener(new WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(O);
}
});
Panel P=new Panel(new GridLayout(1,O));
for(int i=0;i
ehFigure.addhem(figureNames[i]);
}
for(int i=0;i
chColor.addhem(eolorNames[i]);
}
P.add(chColor);
P.add(chFigure);
add(p,BorderLayout.NORTH);
addMouseListener(this);
setSize(300,300);
show;
}
public void update(Graphics g){
g.getColor(colorValues[chColor,getSelectedIndex
]);
switch(chFigure.getSelectedlndex){
case 0;
g.fillOval(curX,curY,30,30);
break;
case l:
g.fillOval(curX,curY,30,50);
break;
case 2:
g.fillRect(curX,curY,30,30);
break;
case 3:
g.fillRect(curX,curY,30,50);
break;
}
}
class MouseEventListener implements MouseAda-
pter{
public void mousePressed(MouseEvent evt){
curX=evt.getX;
curY=evt.getY;
repaint;
}
}
static public void main(String[]args){
new java3;
}
)
-
本题的功能是监听键盘敲击事件,并将敲击的字符显示在标签上。开始,文字标签提示“Please press your keyboard!”,当按下键盘上的字符键,文字标签就变为“'*'ispressed!”(*为所按字母)。
import java.awt.*;
import java.awt.event*’;
import javax.swing.*;
public class java2 extends Frame {
Dublic static void main(String args[]){
java2 f=new java2("java2");
Panel pan=new Panel;
f.init;
}
public java2(String str){
super(str);
}
public void init{
addWindowListener(new WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
setSize(200,200);
setLayout(new FlowLayout);
lab=new Label("Please press your keyboard!");
add(lab);
addKeyListener(this);
setVisible(true);
}
public void keyTyped(KeyEVent e){
lab.setText("\'"+ +"\' is pressed!");
repaint;
}
public void keyPressed(KeyEVent e){
)
public void keyReleased(KeyEvent e){
}
private Label lab;
}
-
在Java中,负责对字节代码解释执行的是( )。
- A.垃圾回收器
- B.虚拟机
- C.编译器
- D.多线程机制
-
本题提取字符串“China is a great country.”中的前5个字符生成一个新的字符串,并将剩余字符组成另外一个新的字符串,最后将两个新的字符串连接输出。
public class javal{
public static void main(String[]args){
Stling str="China is a great country.";
;
headstr=str.substring( );
trailstr=str.substring( );
System.out.println(headstr+trailstr);
}
}
-
Java.语言中所有的简单数据类型都被包含在( )中。
- A.java.sql
- B.java.awt
- C.java.lang
- D.java.math
-
在一个单链表中,若要删除P结点的后续结点,则执行( )。
- A.P↑.next:=P↑.next↑.next;
- B.P:=P↑.next;P↑.next:=P↑.next↑.next;
- C.free(P↑.next);
- D.P:=P↑.next↑.next;
-
下列各项中属于合法标识符的是( )。
- A.myid/2
- B.+void
- C.-5
- D._vacl
-
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件),下面属于系统软件的是( )。
- A.编辑软件
- B.操作系统
- C.教务管理系统
- D.浏览器
-
Java中定义常量的保留字是( )。
- A.const
- B.final
- C.finally
- D.native
-
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
- A.一对一
- B.一对多
- C.多对多
- D.多对一
-
下列关于Applet的说法,正确的是( )。
- A.它们能读/写用户的文件系统
- B.它们能与提供包含小程序的网页的站点之内的Internet站点联系
- C.它们能在阅读者的系统上运行任何程序
- D.它们能加载存储在用户系统上的程序
-
处理对象传输的接口是( )。
- A.Serializable
- B.C:loneable
- C.hemListener
- D.ActionListener
-
继承是面向对象编程的一个重要特征,它可降低程序的复杂性并使代码( )。
- A.可读性好
- B.可重用
- C.可跨包访问
- D.运行更安全
-
J2SDK的下载中,下列( )可以进入J2SE下载页面。
- A.进入http://java.sum.com
- B.单击左侧Download链接
- C.单击页面中的Java 2 Platform,Standard Edition链接
- D.单击页面中的J2SE l.4.2链接
-
下面的程序执行后,屏幕上显示的应是( )。
public class Exam{
public static void main(String[]args){
char charl[]=('t','e','s','t'};
char char2[]=('t','e','s','t','l'};
String sl=newString(charl);
String s2=newString(char2,0,4);
System.out.println(sl.equals(s2));
}
}
- A.true
- B.false
- C.test
- D.编译错误
-
有下列二叉树,对此二叉树前序遍历的结果 为( )。
- A.ACBEDGFH
- B.ABDGCEHF
- C.HGFEDCBA
- D.ABCDEFGH
-
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为( )。
- A.GEDHFBCA
- B.DGEBHFCA
- C.ABCDEFGH
- D.ACBFEDHG
-
下列整数的定义中,错误的是( )。
- A.int f=314.;
- B.int a=012;
- C.int i=189;
- D.int d=0x123;
-
用于生产过程控制的系统,一般都是( ),它要求有对输入数据及时做出响应的能力。
- A.批处理系统
- B.分时系统
- C.实时系统
- D.及时系统
-
下列运算符中属于关系运算符的是( )。
- A.= =
- B.=
- C.+ =
- D.- =
-
对一组记录的关键码(25,38,48,52,63,74)采用二分法查找52时,第( )次会查找成功。
- A.4
- B.3
- C.2
- D.1
-
在HTML文件的标志中作为可选属性的是( )。
- A.Applet主类的文件名
- B.Applet显示区域的宽度
- C.Applet主类的路径
- D.Applet显示区域的高度
-
有3个关系R、S和T如下:
由关系R和S通过运算得到关系T,则所用的运算为( )。
- A.并
- B.自然连接
- C.笛卡儿积
- D.交
-
在关闭浏览器时调用,能够彻底终止Applet并释放该Applet所有资源的方法是( )。
- A.stop
- B.destroy
- C.paint
- D.start
-
下列关于数据的存储结构的叙述中,正确的是( )。
- A.数据的存储结构是数据间关系的抽象描述
- B.数据的存储结构是逻辑结构在计算机存储器中的实现
- C.数据的存储结构分为线性结构和非线性结构
- D.数据的存储结构对数据的具体实现没有影响
-
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。
- A.DB包括DBS和DBMS
- B.DBMS包括DB和DBS
- C.DBS包括DB和DBMS
- D.没有任何关系
-
阅读下列程序片段。
Public void test{
Try{
sayHello;
system.out.println("hello"):
}catch(ArraylndexOutOfBoundException e){
System.out.println("ArraylndexOutOfBoundExcep—
tion");
}catch(Exception e){
System.out.println("Exception"):
}finally{
System.Out.println("finally");
}
}
如果sayHello方法正常运行,则test方法的运行结果将是( )。
- A.Hello
- B.ArraylndexOutOfBondsException
- C.Exception
- Finally
- D.Hello
- Finally
-
数据流图中带有箭头的线段表示的是( )。
- A.控制流
- B.事件驱动
- C.模块调用
- D.数据流
-
关系数据库管理系统能实现的专门关系运算包括( )。
- A.排序、索引、统计
- B.选择、投影、连接
- C.关联、更新、排序
- D.显示、打印、制表
-
下列不属于虚拟机执行过程的特点的是( )。
- A.多线程
- B.动态连接
- C.异常处理
- D.代码安全检查
-
在堆栈类Sharedstack的定义中,为了保证堆栈在并发操作中数据的正确性,应在下画线处填入的修饰符是(两个下画线的填写内容相同)( )。
public class SharedStack{
int idx=0;
char[]data=new char[10];
public synchtonized void push(char c){……}
publR,synchronized void pop{……}
}
- A.Dublic
- B.不使用修饰符
- C.private
- D.protected
-
下列特点中不属于Java的是( )。
- A.多线程
- B.多重继承
- C.跨平台
- D.动态性
-
下面程序段的输出结果是( )。
class Test{
public s,tatic void main(String args[]){
MyThread t=new MyThread;
displayOutput("t has been createD");
start;
}
}
Class MyThread extends Thread{
public void displayOutput(String s){
System.out.println(s);
}
public void run{
displayOutput("t is running.");
}
}
- A.t has been created.
- B.t has been created. t is running.
- C.t is running.
- D.编译出错
-
下列关于Java语言中线程的叙述中,正确的是( )。
- A.线程由代码、数据、内核状态和一组寄存器组成
- B.线程间的数据是不共享的
- C.用户只能通过创建Thread类的实例或者定义和创建Thread子类的实例,建立和控制自己的线程
- D.因多线程并发执行而引起的执行顺序的不确定性可能造成执行结果的不确定
-
Java语言和C++语言相比,下面哪项内容是Java独有的( )。
- A.面向对象
- B.动态链接
- C.有类库
- D.跨平台
-
有一个接口定义如下,下列选项中实现了该接口并且不是抽象的是( )。
- A.interface A {
- int methodl(int i);
- int method2(int j); }
- classBimplementsA
- B.classB { {
- C.class B implements A
- D.class B extends A { {
-
下列能够正确创建线程的方法是(. )。 Ⅰ.继承java.lang.Thread类,并重写run方法 Ⅱ.继承java.lang.Runnable类,并重写start方法 Ⅲ.实现java.1ang.Thread接口,并实现run方法 IV.实现java.lang.Runable接口,并实现run方法
- A.Ⅰ,Ⅲ
- B.Ⅱ,IV
- C.Ⅱ,Ⅲ
- D.I,IV
-
下列线程状态转换序列,程实际运行中可能出现的序列是( )。
- A.新建→运行→阻塞→终止
- B.……运行→阻塞→可运行→终止
- C.……可运行→运行→阻塞→运行……
- D.新建→可运行→运行→阻塞→可运行……
-
下面排序算法中,平均排序速度最快的是( )。
- A.冒泡排序法
- B.选择排序法
- C.交换排序法
- D.堆排序法
-
Java中类0bjectOutputStream支持对象的写操作,这是一种字节流,它的直接父类是( )。
- A.Writer
- B.DataOutput
- C.OutputStream
- D.ObjectOutput
-
下列关于信息加密的叙述中,正确的是( )。
- A.加密通过加密算法实现
- B.加密前的文件称为密文
- C.加密后的文件称为明文
- D.将明文变为密文的过程称为解密
-
下列( )不是链式存储结构的主要特点。
- A.逻辑上相邻的结点,物理上不必相邻
- B.查找迅速快捷
- C.插入、删除灵活方便
- D.存储空间利用率低
-
能够支持javadoc命令的注释语句是( )。
- A./**…//
- B./*…*/
- C.//
- D./**…*/