2013年9月全国计算机等级《二级JAVA》命题预测试卷二
-
本题的功能是定义自已的组件类。窗口中排布着12个按钮,鼠标移动按钮时,按钮背景颜色改变,用鼠标单击 按钮时,后台将显示该按钮对应的字符。
import java.awt.*;
import java.awt.event.*;
import java.util.*;
class java3 extends Frame{
String keys="l23456789*0#";
java3{
super("java3");
addWindowListener(new WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(O);
}
});
setLayout(new GridLayout(4,3,6,6));
for(int i=0;i
)){ KeyButton kb=new KeyButton(keys.charAt
(i));
kb.addkeyListener(this);
kb.setBackground(Color.pink);
kb.setForeground(Color.black);
add(kb);
}
setSize(200,200);
show;
}
class KeyEventHandler extends KeyAdapter{
public void keyTyPed(KeyEvent evt){
System.out.println(evt.getChar);
}
}
public static void main(String[]args){
newjava3;
}
}
class KeyButton extends Component{
KeyListener keyListener;
boolean highlighted;
char key;
KeyButton(char k){
this.key=k;
addMouseListener(new MouseEventHandler):
}
public void paint(Graphics g){
int W=getSize.width;
int h=getSize.height;
String s=""+key;
FontMetrics fm=g.getFontMetrics;
if(highlighted){
g.setColor(getBackground);
g.fillRoundRect(0,0,w-1,h-1,10,10);
}
g.setColor(getForeground);
g.drawRoundRect(0,0,w-1,h-1,10,10);
g.drawString(s,(w-fm.stringWidth(s))/2,
(h-fm.getHeight)/2+fm.getAscent);
}
class MouseEventHandler extends MouseAdapter{
public void mousePressed(MouseEvent evt){
if(keyListener!=null){
keyListener.keyTyped(
new KeyEvent(KeyButton.this,KeyEvent.KEY_
TYPED,
System.currentTimeMillis,
0,KeyEvent.VK_UNDEFINED,key));
}
}
public void mouseEntered(MouseEvent evt){
highlighted=true;
repaint;
}
public void mouseExited(MouseEvent evt){
highlighted=false;
repaint;
}
}
public synchronized void addKeyListerner(KeyLis-
tener l){
keyListener=AWTEventMuhieaster.add(key-
Listener,1);
}
public synchronized void removeKeyListener(Key-
Listener l){
keyListener=AWTEventMuhicaster.remove
(keyListener,1);
}
}
-
本题将数组arrA中的元素按逆序存储在另外一个相同
长度的数组arrB中。
public class javal{
public static void main(String[] args){
int[]arrA={1,3,8,4,2,6,9,0,7};
int[]arrB= ;
int i=0;
mtj= ;
for(i=0;iarrB[j]=arrA[i];
;
}
System.out.println("arrA:"+"arrB:");
for(i=0;iSystem.out.println(arrA[i]+""+arrB[i]);
}
}
}
-
本题的功能是用按钮来控制文字的颜色。窗口中有三个按钮“Yellow”、“Blue”和“Red”,它们分别对应文字标签中文本的颜色为黄色、蓝色和红色,单击任意一个按钮,文字标签中的文本就变成按钮对应的颜色。
import java.awt.*;
import java.awt.event.*;
import javflx.swing.*;
class ButtonPanel extends JPanel implements ActionL-
istener{
public ButtonPanel{
yellowButton=new J Button("Yellow");
blueButton=new JButton("Blue");
redButton=new JButton("Red");
j1=new JLabel("I am from China!");
add(yellowButton);
add(blueButton);
add(redButton);
add(j1);
yellowButtofl.addActionListener(this);
blueButton.addActionListener(this);
redButton.addActionListener(this);
}
public void actionPerformed(ActionEvent evt){
0bject source=evt.getSource;
Color color=getForeground;
if(source= =yellowButton)color=Color.
yellow;
else if(source= =blueButton)color=Color.
blue;
else if(source= =redButton)color=
Color.red;
;
;
}
private JButton yellowButton;
private JButton blueButton;
private JButton redButton;
private JLabel jl;
}
class ButtonFrame. extends JFrame{
public ButtonFrame{
setTitle("exam l6");
setSize(300,200);
addWindowListener(new WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(O);
}
});
Container contentPane=getContentPane;
contentPane.add(new ButtonPanel);
}
}
public class java2{
public static void main(String[]args){
JFrame. frame=new ButtonFrame;
frame.show;
}
}
-
设计软件结构是在软件生命周期的( )。
- A.软件定义期
- B.软件开发期
- C.软件维护期
- D.以上3个都不是
-
下列命令中,是Java编译命令的是( )
- A.javac
- B.jaVa
- C.javadoc
- D.appletviewer
-
下面( )是合法的标识符。
- A.$persons
- B.2Users
- C.*point
- D.this
-
用于实现网络设备名字到IP地址映射的网络服务是( )。
- A.TELNET
- B.SMTP
- C.DNS
- D.FTP
-
按运算符的功能划分,运算符”+=”的类型是( )。
- A.算术运算符
- B.关系运算符
- C.逻辑运算符
- D.赋值运算符
-
下列关于数据存储方式的叙述中,不正确的是( )。
- A.数据的主要存储方式有顺序存储结构和链式存储结构
- B.顺序存储结构存储空间利用率低,链式存储结构空间利用率高
- C.顺序存储结构的结点只有自身域,链式存储结构除了自身域还包括指针域
- D.顺序存储结构可通过计算直接确定数据结构中某个结点的存储地址
-
SQL语言又称为( )。
- A.结构化定义语言
- B.结构化控制语言
- C.结构化查询语言
- D.结构化操纵语言
-
在Java中,用package语句说明一个包时,该包的层次结构必须是( )。
- A.与文件的结构相同
- B.与文件目录的层次相同
- C.与文件类型相同
- D.与文件大小相同
-
Java中,线程必须属于一个进程,线程是程序运行中的( )。
- A.字节流
- B.字符流
- C.对象流
- D.执行流
-
能够用于创建可变字符串对象的类是( )。
- A.StringBuffer
- B.VariantString
- C.StringCharacte
- D.StringLong
-
设计数据库的存储结构属于( )阶段。
- A.需求分析
- B.概念设计
- C.逻辑设计
- D.物理设计
-
对下列程序的叙述中,正确的是( )。
1)public class X extends Thread implements Runnable{
2)public void run{
3)system.out.println("this is run");
4)}
5)public static void main(String args[]){
6)Thread t=new Thread(new X);
7)t.start;
8)}
9)}
- A.第l行会产生编译错误
- B.第6行会产生编译错误
- C.第6行会产生运行错误
- D.程序正常运行
-
下列不是InputStream子类的是( )。
- A.文件输入流FilelnputStream
- B.对象输入流ObjectlnputStream
- C.字符输入流CharInputStream
- D.压缩文件输入流ZiplnputStream
-
数据库设计包括两个方面的设计内容,它们是( )。
- A.概念设计和逻辑设计
- B.模式设计和内模式设计
- C.内模式设计和物理设计
- D.结构特性设计和行为特性设计
-
下列关于软件测试的描述中正确的是( )。
- A.软件测试的目的是证明程序是否正确
- B.软件测试的目的是使程序运行结果正确
- C.软件测试的目的是尽可能多地发现程序中的错误
- D.软件测试的目的是使程序符合结构化原则
-
阅读下列代码段。
class Test implements Runnable{
public int run{
int i=0:
while(true){
i++:
System.OUt.println("i="+i);
}
}
}
上述代码的编译结果是( )。
- A.程序通过编译并且run方法可以正常输出递增的i值
- B.程序通过编译,调用run方法将不显示任何输出
- C.程序不能通过编译,因为while的循环控制条件不能为“true”
- D.程序不能通过编译,因为run方法的返回值类型不是void
-
阅读下列代码后
public class Person{
int arr[]=new int[10];
public static void main(String args[]){
System.out.println(arr[1]);
}
}
正确的说法是( )。
- A.编译时将产生错误
- B.编译时正确,运行时将产生错误
- C.输出零
- D.输出空
-
用来实现Java虚拟机的语言是( )。
- A.Java
- B.C
- C.C++
- D.汇编
-
有下列二叉树,对此二叉树进行后序遍历的结果为( )。
- A.ACBEDGFH
- B.GDBHEFCA
- C.HGFEDCBA
- D.ABCDEFGH
-
下列代码的执行结果是( )。
public class Test{public static void main(String[]args){
int[]x={0,1,2,3};
for{int i=0;i<3;1+=2){
try{
systcm.OUt.println(x[i+2]/x[i]+x[i+1]);
}catch(ArithmeticException e){
System.OUt.println("errorl"):
}catch(Exception e){
System.OUt.println("error2"):
}
}
}
}
- A.errorl
- B.error2
- C.errorl orror2
- D.2 error2
-
若定义int a=2,b=2,下列表达式中值不为4的是( )。
- A.a*(++b)
- B.a*(b++)
- C.a+b
- D.a*b
-
要得到某目录下的所有文件名,在下列代码的下画
线处应填入的内容是(两个下画线的填写内容相同)( )。
pathName=new (args[o]);
String[]fileNames=pathName.list;
- A.FilefnputStream
- B.FileOutputStream
- C.File
- D.RandomAccessFile
-
当一个Applet所在的Web页面被其他页面覆盖后,不可能被调用的Applet方法是( )。
- A.destroy
- B.init
- C.stop
- D.star.}
-
语句"Hell0".equals("hell0");的正确执行结果是( )。
- A.true
- B.false
- C.0
- D.1
-
运行Java程序需要的工具软件所在的目录是( )。
- A.JDK的bin目录
- B.JDK的demo目录
- C.JDK的lib目录
- D.JDK的ire目录
-
JDK中提供的文档生成器是( )。
- A.javadoc.exe
- B.javap.exe
- C.java.exe
- D.javaprof.exe
-
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是( )。
- A.冒泡排序n/Z
- B.冒泡排序为n
- C.快速排序为n
- D.快速排序为n(n一1)/z
-
为了向一个Applet传递参数,可以在HTML文件的APPLET标志中使用param选项。在Applet程序中获取参数时,应使用的方法是( )。
- A.getParameter
- B.getDocumentBase
- C.getCodeBase
- D.getlmage
-
下列不属于Java的图形用户界面内容的包是( )。
- A.java.awt
- B.javax.swing
- C.java.awt.event
- D.java.io
-
为使Java程序独立于平台,Java虚拟机把字节码与各个操作系统及硬件( )。
- A.分开
- B.结合
- C.联系
- D.融合
-
文件操作中,用于移动文件指针到指定的位置的是( )。
- A.seek(long pos)
- B.lengh
- C.find
- D.skipBytes(int n)
-
结构化程序设计的3种基本结构是( )。
- A.过程、子程序和分程序
- B.顺序、选择和循环
- C.递归、堆栈和队列
- D.调用、返回和转移
-
层次型、网状型和关系型数据库划分原则是( )。
- A.记录长度
- B.文件的大小
- C.联系的复杂程度
- D.数据之间的联系方式
-
Java中定义常量的保留字是( )。
- A.const
- B.final
- C.finally
- D.native
-
在对象流中,对象的传送首先要将所传送的对象串行化,也就是实现Serializable接口。下列代码中必须实现 Serializable接口的类是( )。
obiectInput in=
new ObjectlnputStream(new FileInputStream("am-
ployee.dat"));
Employee[]newStaff=(Employee[1]in.readobject;
- A.Employee
- B.Input
- C.Staff
- D.Stream
-
继承是Java语言的一个重要机制,所有的Java类都继承自根类( )。
- A.Class
- B.Object
- C.String
- D.Date
-
数据库管理系统中负责数据模式定义的语言是( )。
- A.数据定义语言
- B.数据管理语言
- C.数据操纵语言
- D.数据控制语言
-
下列适配器类中不属于事件适配器的是( )。
- A.MouseAdapter
- B.KeyAdapter
- C.ComponentAdapter
- D.FrameAdapter
-
有如下三个关系R、S和T:
由关系R和S通过运算得到关系T,则所使用的运算为( )。
- A.笛卡儿积
- B.交
- C.并
- D.自然连接