2014年全国计算机等级考试二级JAVA上机模拟试卷(3)
-
本题的功能是监听键盘键的敲击,并显示在窗口中。
import javax,.swing.*;
importjava.awt.*; ,
import java.awt.event.*;
public class java3extends JFrame. extends KeyListener
{
private String linel=""line2=""
private String line3=""
private JTextArea textArea;
public java3
{
super("java3");
textArea=new JTextArea(10,15);
textArea.setText("Press any key on the key-
board…");
textArea.setEnabled(false);
addKeyListener(this);
getContentPane.add(textArea);
setSize(350,100);
show;
}
public void keyPressed(KeyEvent e)
{
linel="Key pressed:"+e.getKeyText(e.
getKeyCode);
setLines2and3(e);
}
public void keyReleased(KeyEvent e)
{
linel="Key released:"+e.getKeyText(e.
getKeyCode);
setLines2and3(e):
}
public void keyTyped(KeyEvent e)
{
Linel="Key typed:"+e.getKeychar;
setLines2and3(e);
}
private void setLines2and3(KeyEvent e)
{
line2="This key is"+(e.isActionKey?""
:"not")+"an action key";
String temp=e.getKeyModifiersText(e.get-
Modifiers);
hne3="Modifier keys pressed:"+(temp.e-
quals("")?"none":temp);
textArea.setText(linel+"\n"+line2+"\n"
+line3+"\n");
}
public static void main(String args[])
{
java3 app=new java3;
addWindowListener(new Windowadapted
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
}
}
-
本题是一个Applet,页面上有一个按钮“请单击”,单击该按钮后弹出一个对话框,对话框上有三个按钮“橙色”、“蓝色”和“红色”,单击其中任意一个按钮,则可以将对话框的背景色设置为按钮名称所对应的颜色。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class java2 extends JApplet
{
private JFrame. framet;
{
frame=new JFrame;
frame.setTitle("java2");
frame.setSize(300,200);
frame.getContentPane.add(new ButtonPanel
);
JButton PopButton=new JButton("请单击");
getContentPane.add(PopButton);
PopButtom addActionListener(new ActionListener;
{
public void actionPerformed(ActionEvent evt)
{
if(frame.isVisible)frame.setVisible(false);
else ;
}
});
}
}
class ButtonPanel extends JPanel
{
private class ColorAction implements ActionLis-
tener
{
private Color backgroundColor;
public void actionPerformed(ActionEvent action-
event)
{
setBackground(backgroundColor);
repaint;
}
public ColorAction(Color color)
{
backgroundColor=color;
}
}
public ButtonPanel
{
JButton jbutton=new JButton("橙色");
JButton jbuttonl=new JButton("蓝色");
JButton jbutton2=new JButton("红色");
add(jbutton);
add(jbuttonl);
add(jbutton2);
ColorAction coloraction=new ColorAction(Color.orange);
ColorAction coloractionl=new ColorAction(Color.blue);
ColorAction coloraetion2=new ColorAction(Color.red);
ibutton.addActionListener(coloraction);
ibuttonl.addActionListener(coloractionl);
jbutton2.addActionListener(coloraction2);
}
}
-
用来导入已定义好的类或包的语句是( )。
- A.main
- B.import
- C.public class
- D.ClaSS
-
在下画线上补充代码。
本题的功能是输出字符串"welcome!"和表达式"a/b=
c",以及输出"\\do something"。
Public class javal{
Pubhc static void main(string[]args){
System.out.println( );
System.out.println( );
System.out.println( );
}
}
-
下列关于构造方法的叙述中,错误的是( )。
- A.Java语言规定构造方法名与类名必须相同
- B.Java语言规定构造方法没有返回值,但不用void声明
- C.Java语言规定构造方法不可以重载
- D.Java语言规定构造方法只能通过new自动调用
-
下列能够正确创建线程的方法是( )。
Ⅰ.继承java.1ang.Thread类,并重写run方法
Ⅱ.继承java.1ang.Runnable类,并重写start方法
Ⅲ.实现java.1ang.Thread接口,并实现run方法
IV.实现java.1ang.Runable接口,并实现run方法
- A.I,Ⅲ
- B.Ⅱ,IV
- C.Ⅱ,Ⅲ
- D.I,IV
-
下列有关数组的叙述中,错误的是( )。
- A.在同一个环境下,数组与内存变量可以同名,两者互不影响
- B.可以用一维数组的形式访问二维数组
- C.在可以使用简单内存变量的地方都可以使用数组元素
- D.一个数组中各元素的数据类型可以相同,也可以不同
-
在文件类提供的方法中,用于创建目录的方法是( )。
- A.mkdir
- B.mkdirs
- C.list
- D.listRoots
-
下列关于Java布尔类型的描述中,正确的是( )。
- A.一种基本的数据类型,它的类型名称为boolean
- B.用int表示类型
- C.其值可以赋给int类型的变量
- D.有两个值,1代表真,0代表假
-
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。
- A.需求分析阶段
- B.逻辑设计阶段
- C.概念设计阶段
- D.物理设计阶段
-
对下列二叉树进行中序遍历的结果是( )。
- A.ACBDFEG
- B.ACBDFGE
- C.ABDCGEF
- D.FCADBEG
-
在Java中,线程是( )。
- A.分时的
- B.抢占式的
- C.非抢占式的
- D.非分时的
-
下列叙述中正确的是( )。
- A.线性表的链式存储结构与顺序存储结构所需要的存储空间是相同的
- B.线性表的链式存储结构所需要的存储空间一般要多于顺序存储结构
- C.线性表的链式存储结构所需要的存储空间一般要少于顺序存储结构
- D.上述三种说法都不对
-
在程序读入字符文件时,能够以该文件作为直接参数的类是( )。
- A.FileReader
- B.BufferedReader
- C.FilelnputStream
- D.ObjectlnputStream
-
在HTML文件的标志中作为可选属性的是( )。
- A.Applet主类的文件名
- B.Applet显示区域的宽度
- C.Applet主类的路径
- D.Applet显示区域的高度
-
下列代码的执行结果是( )。
public class Expression{
public static void main(String arga[](
Int vl=10,v2=99,v3=0;
System.Out.prIntln((vl
}
}
- A.9.9
- B.3
- C.false
- D.true
-
要下列Java Applet程序完整并能够正确运行,横线处应填人的内容是( )。
import java.applet.*;
nmport java.awt.*0
public class HelloWorld{
public void paint(Graphics g){
drawstring("Hello World!",25,25);
}
}
- A.extends Thread
- B.extends Applet
- C.extends Char
- D.extends Float
-
程序设计语言的基本成分是数据成分、运算成分、控制成分和( )。
- A.对象成分
- B.变量成分
- C.语句成分
- D.传输成分
-
下列为窗口事件的是( )。
- A.MouseEvent
- B.WindowEvent
- C.ActionEvent
- D.KeyEvent
-
面向对象方法中,继承是指( )。
- A.一组对象所具有的相似性质
- B.一个对象具有另一个对象的性质
- C.各对象之间的共同性质
- D.类之间共享属性和操作的机制
-
下列方法中不能适用于所有Swing组件的是( )。
- A.addKeyListener
- B.addMouseListener
- C.adddMouseMotionListerner
- D.addAdj ustmentListener
-
下列关于Applet的叙述中,正确的是( )。
- A.Applet不仅可以嵌入到浏览器中运行,还可以独立运行
- B.Applet的主类要定义为Applet类或Japplet类的子类
- C.同一个页面中的Applet之间不能通信
- D.Applet不支持多线程
-
下列关于System类的叙述中,错误的是( )。
- A.System类是一个final类
- B.System类不能实例化
- C.System类中没有定义属性
- D.System类主要提供了系统环境参数的访问
-
算法的有穷性是指( )。
- A.算法程序的运行时间是有限的
- B.算法程序所处理的数据量是有限的
- C.算法程序的长度是有限的
- D.算法只能被有限的用户使用
-
阅读下列利用递归来求n!的程序。
class FactorialTest{
static long Factorial(int n){//定义Factorial方法
if(n= =1)
return l;
else
return n*Factorial{ };
}
public static void main{String a[]}{
//main方法
int n=8:
System.out.println{n+"!="+Factorial
(n)};
}
}
为保证程序正确运行,在下画线处应该填入的参数是( )。
- A.n-1
- B.n-2
- C.n
- D.n+1
-
下列的( )原始类型在使用流时可以互换。
- A.byte和boolean
- B.char和int
- C.byte和char
- D.String和char
-
在一棵二叉树的先序遍历、中序遍历、后序遍历所产生的序列中,所有叶子结点的先后顺序( )。
- A.都不相同
- B.完全相同
- C.先序和中序相同,而与后序不同
- D.中序和后序相同,而与先序不同
-
为使下列代码正常运行,应该在下画线处填入的选项是( )。
ObjectInputStream In=
new (new FilelnputStream("employee.
doc"));
Employee[]newstaff=(Employee[])in.readObject
;
In.close;
- A.Reader
- B.InputStream
- C.Objectlnput
- D.ObjectlnputStream
-
下列方法中,声明抛出InterruptedException类型异常的方法是( )。
- A.suspend
- B.resume
- C.sleep
- D.start
-
以下各选项中能正确声明一个表示50个值为null的字符串数组的是( )。
- A.string[]a;
- B.string a[];
- C.char a[50][];
- D.string a[]=new String[50]
-
请阅读下面程序,说明该程序创建线程使用的方法是( )。
public class ThreadTest
{
public static void main(String args[])
{
Thread tl=new Thread(new HolloWorld);
Thread t2=new Thread(new HolloWorld);
tl.start;
t2.Start;
}
}
class HolloWorld implements Runnable
{
int i;
public void run
{
while(true)
{
System.out.println("HolloWorld"+i++);
if(i= =5)break;
}
}
}
- A.继承Thread类
- B.实现Runnable接口
- C.tl.start
- D.t2.start
-
面向对象方法中,继承是指( )。
- A.一组对象所具有的相似性质
- B.一个对象具有另一个对象的性质
- C.各对象之间的共同性质
- D.类之间共享属性和操作的机制
-
在深度为5的满二叉树中,叶子结点的个数为( )。
- A.32
- B.31
- C.16
- D.15
-
在学生管理的关系数据库中,存取一个学生信息的数据单位是( )。
- A.文件
- B.数据库
- C.字段
- D.记录
-
有下三角矩阵A[0…10,0…10],按行优先顺序存放其非零元素,每个非零元素占两个字节,存放的基地址为100,则元素A[5,53的存放地址为( )。
- A.110
- B.120
- C.130
- D.140
-
表达式(10*49.3)的类型是( )。
- A.double
- B.char
- C.long
- D.float
-
下面程序段的输出结果是( )。
public class Test{
public static void main(String args[]){
int i=1:
switch(i){
case0:
System.OUt.println("0");
break;
casel:
System.out.println("1");
case2:
System.OUt.println("2");
break;
default:
System.out.println("default");
}
}
}
- A.01
- B.12
- C.10
- D.21
-
栈结构不适用于下列应用中的( )。
- A.表达式求值
- B.树的层次次序周游算法的实现
- C.二叉树对称周游算法的实现
- D.快速排序算法的实现
-
下列叙述中,正确的是( )。
- A.Java语言的标识符是区分大小写的
- B.源文件名与public类名可以不相同
- C.源文件的扩展名为.jar
- D.源文件中public类的数目不限
-
如果线程正处于阻塞状态,不能够使线程直接进入可运行状态的情况是( )。
- A.sleep方法的时间到
- B.获得了对象的锁
- C.线程在调t.join方法后,线程t结果
- D.wait方法结束
-
阅读下面程序
public class Operators And Expressions(
void equals Methodl{
Stringsl一new String("how are you");
Strings2=new String("how are you");
System.out.println(s1= =s2):
}
public static void main(String args[]){
Operators And Expressions Oper And Exp=new Oper-
- ators And Expressions ; //用于复合类型数据的”= =”运算符 OperAndExp.equalsMethodl; } } 程序运行结果是( )。
- A.= =
- B.true
- C.false
- D.equal
-
下列语句中,属于多分支语句的是( )。
- A.if语句
- B.for语句
- C.switch语句
- D.do while语句
-
已知:int[]a=newint[100];在下列给出的数组元素中,非法的是( )。
- A.a[0]
- B.a[1]
- C.a[99]
- D.a[100]