1、计算机二级 JAVA-43及答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:18,分数:18.00)1.对 TextField对象的事件进行监听和处理要实现的接口是 A.ActionListener B.FocusListener C.MonseMotionListener D.WindowListener(分数:1.00)A.B.C.D.2.Frame默认的布局管理器是 A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout(分数:1.00)A.B.C.D.3.在下列事件处理机制中哪个不是机制中的角色? A.事
2、件 B.事件源 C.事件接口 D.事件处理者(分数:1.00)A.B.C.D.4.要表示表格的数据,需要继承的类是 A.AbstractTableModel B.TableModel C.JTable D.TableModelable(分数:1.00)A.B.C.D.5.每个使用 Swing构件的程序必须有一个 A.按钮 B.标签 C.菜单 D.容器(分数:1.00)A.B.C.D.6.Applet运行时,被浏览器或 appletViewer调用的第一个方法是 A.paint() B.init() C.start() D.destroy()(分数:1.00)A.B.C.D.7.Applet类的
3、直接父类是 A.Component类 B.Container类 C.Frame类 D.Panel类(分数:1.00)A.B.C.D.8.如果要在 Applet中显示特定的文字、图形等信息,可以在用户定义的 Applet类中重写的方法是 A.paint() B.update() C.drawstring() D.drawLine()(分数:1.00)A.B.C.D.9.在 Applet生命周期中,下面哪个方法是在结束 Applet运行时被调用的? A.destroy() B.init() C.start() D.stop()(分数:1.00)A.B.C.D.10.Applet的运行过程要经历 4
4、个步骤,下面不是其运行步骤的是 A.浏览器加载指定 URL中的 HTML文件 B.浏览器显示 HTML文件 C.浏览器加载 HTML文件中指定的 Applet类 D.浏览器中的 Java运行环境运行该 Applet(分数:1.00)A.B.C.D.11.下列不属于集合框架组成部分的是 A.接口 B.接口实现类 C.运算算法 D.构造方法(分数:1.00)A.B.C.D.12.在集合框架核心接口的基本结构中,对象群存储没有次序,并不允许有重复对象的类是 A.Set B.Collection C.Map D.List(分数:1.00)A.B.C.D.13.SortedSet扩展了 Set接口功能,
5、是经排序后的集合,它的接口实现类是 A.HashSet B.TreeSet C.LinkedHashSet D.Vector(分数:1.00)A.B.C.D.14.下面不属于 List接口方法的是 A.void add(int index,Object element) B.Object set(int index,Object element) C.Object get(int index) D.Vector(int size)(分数:1.00)A.B.C.D.15.下列命令中,哪个命令是 Java的编译命令? A.javac B.java C.javadoc D.appletviewer(
6、分数:1.00)A.B.C.D.16.下列命令中,哪个命令能为远程对象生成 stub和 skeleton? A.rmic B.rmiregistry C.rmid D.serialver(分数:1.00)A.B.C.D.17.下列命令中,哪个是类文件解析器? A.javadoc B.jar C.javah D.javap(分数:1.00)A.B.C.D.18.下列安全控制命令中,哪个是显示证书缓存区和密钥表项的命令? A.policytool B.kinit C.klist D.ktab(分数:1.00)A.B.C.D.二、B填空题/B(总题数:19,分数:38.00)19.传递给实现了 ja
7、va.awt.event.MouseMotionListener接口的类中 mouseDragged()方法的事件对象是 1类。(分数:2.00)填空项 1:_20.当用户在 TextField中输入一行文字后,按回车,实现 1 接口可实现对事件的响应。(分数:2.00)填空项 1:_21.读下列程序 import java.awt.*; import java.awt.event.*; public class MyApplet extends java.applet.Applet public void init() Button b=new Button(“Button1“); b.ad
8、dMouseListener(new ClickHandler(); add(b); class ClickHandler extends MouseAdaptet public void mouseClicked(MouseEvent evt) /A 在/A 的地方写上语句_可实现将鼠标当前的水平位置输出到标准输出设备上。(分数:2.00)填空项 1:_22.Swing的事件处理机制包括 1、事件和事件处理者。(分数:2.00)填空项 1:_23.下面是顶层容器的一个程序,请在画线处填入适当的语句。 import java.awt.event.*; import javax.swing.*;
9、 import java.awt.*; public class TopContenter public static void main(String args) JFrame frame=new JFrame(“TopContenter“); frame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); JLabel yellowLabel=new JLabel(“ “); yellowLabel.setOpaque(true); yellowL
10、abel.setBackground(Color.yellow); yellowLabel.setPreferredSize(new Dimension(200,180); JMenuBar cyanMenuBar=new JMenuBar(); cyanMenuBar.setOpaque(true); cyanMenuBar.setBackground(Color.cyan); cyanMenuBar.setPreferredSize(new Dimension(200,20); _/设置菜单条 frame.getContentPane().add(yellowLabel,BorderLay
11、out.CENTER); frame.pack(); frame.setVisible(true); (分数:2.00)填空项 1:_24.Applet生命周期中的关键方法包括_、_、_、_。(分数:2.00)填空项 1:_25.每个 Applet必须定义为 1 的子类。(分数:2.00)填空项 1:_26.一个 Applet标记中,必须出现的属性项有_、_、_。(分数:2.00)填空项 1:_27.可以编写同时具有 Applet与 Application特征的程序,具体方法是:作为 Application要定义 main()方法,并且把 main()方法所在的类定义为一个_类。为使该程序成为
12、一个 Applet,main()方法所在的这个类必须继承 Applet类或_类。(分数:2.00)填空项 1:_28.在需要自定义 Swing构件的时候,首先要确定使用哪种构件类作为所定制构件的 1,建议继承 JPanel类或更具体的 Swing构件类。(分数:2.00)填空项 1:_29.Set接口的实现类是 HashSet,因为它要用 Hash表来实现,所以各种操作执行时间较长。Hashset 不保证有序,如要求有序可用 HashSet的子类 1 实现。(分数:2.00)填空项 1:_30.Map是定义关键字与_的映射,关键字,值对是它的基本条目。映射要求关键字是_。(分数:2.00)填空
13、项 1:_31.泛型的类型参数只能是类类型(包括自定义类),不能是 1 类型。(分数:2.00)填空项 1:_32.泛型K extends Object中,extends 并不代表继承,它是 1 限制。(分数:2.00)填空项 1:_33.同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是 1 的。(分数:2.00)填空项 1:_34.一个类的定义分为注释、 1 和类体的定义。(分数:2.00)填空项 1:_35.变量名、 1 首字母小写,其余单词只有首字母大写。(分数:2.00)填空项 1:_36.类名与接口名都采用 1 描述符,并且所有单同的第一个字母大写。(分数
14、:2.00)填空项 1:_37.希望编写好的 Java程序代码,应遵循命名规则、 1、为代码分段、适当使用空白行、遵循第 32条规则。(分数:2.00)填空项 1:_三、B编程题/B(总题数:9,分数:44.00)38.下面是实现用户界面程序的一个例子,请在画线处填写适当语句,使程序能正确执行。 import javax.swing.JFileChooser; import javax.swing.JTextArea; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import
15、 java.awt.event.*; import java.io.*; import java.awt.*; public class SwingExample3 implements ActionListener private JFrame frame; private JButton button; private JButton saveButton; private JTextArea textArea; private JFileChooser dia; private JPanel buttonPanel; public void initGUI() frame=new JFr
16、ame(“file chooser“); button=new JButton(“open file“); button.setActionCommand(“open“); button.addActionListener(this); saveButton=new JButton(“save file“); saveButton.setActionCommand(“save“); saveButton.addActionListener(this); textArea=new JTextArea(“ “,10,10); buttonPanel=new JPanel(); dia=new JF
17、ileChooser(); frame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); buttonPanel.add(button); buttonPanel.add(saveButton); frame.getContentPane().add(buttonPanel,BorderLayout.NORTH); frame.getContentPane().add(textArea,BorderLayout.CENTER); frame.setS
18、ize(200,200); frame.setVisible(true); public void actionPerformed(ActionEvent event) if(event.getActionCommand().equals(“open“) /打开文件 dia.showOpenDialog(frame); dia.setVisible(true); File file=dia.getSelectedFile(); String fileName=file.getAbsolutePath(); textArea.append(“path of selected file:“+fil
19、eName+“/r/n“); else if(event.getActionCommand().equals(“save“) /保存文件 dia._; dia.setVisible(true);File file=dia.getSelectedFile(); String fileName=file.getAbsolutePath(); textArea.append(“path of saved file:“+fileName+“/r/n“); public static void main(String args) swingExample3 example=new swingExampl
20、e3(); example.initGUI(); (分数:4.00)_39.下面是实现用户界面程序的一个例子,请在画线处填写适当语句,使程序能正确执行。 import java.awt.*; import java.awt.event.*; public class AWTExample6 extends MouseAdapter private Frame frame; private TextArea textArea; private MenuItem about; private MenuItem exit; private PopupMenu popupMenu; private P
21、anel panel; public void initGUI() flame=new Frame(“mouse event“); textArea=new TextArea(“ “,10,10); _ frame.add(textArea); frame.setSize(200,200); frame.setVisible(true); frame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); public void mousePressed(
22、MouseEvent event) if(event.getModifiers()=event.BUTTON1_MASK) textArea.append(“点击左键“+“/r/n“): textArea.append(“点击位置:x=“+event.getX()+“ y=“+event.getY()+“/r/n“); textArea.append(“点击次数“+event.getClickCount()+“/r/n“); else if(event.getModifiers()=event.BUTTON3_MASK) textArea.append(“点击右键“+“/r/n“); text
23、Area.append(“点击位置:x=“+event.getX()+“ y=“+event.getY()+“/r/n“); textArea.append(“点击次数“+event.getClickCount()+“/r/n“); public static void main(String args) AWTExample6 example=new AWTExample6(); example.initGUI(); (分数:5.00)_40.请在画线处填写适当语句,使程序能正确执行。 import javax.swing.*; public class JOptionPaneExample
24、 public static void main(String args) int firstNum,secondNum; String input,s=“ “; input=JOptionPane.showInputDialog(null,“请输入第一个数“); s+=“第一个数是:“+input+“/n“; firstNum=Integer.parseInt(input); input=JOptionPane.showInputDialog(null,“请输入第二个数“); s+=“第二个数是:“+input+“/n“; secondNum=Integer.parseInt(input);
25、 if(firstNumsecondNum)s+=“第一个数大!“; else if(secondNumfirstNum)s+=“第二个数大!“; else s+=“两个数一样大!“; JOptionPane._; /显示比较结果 (分数:5.00)_41.通过参数定制 Applet,请在画线处填写适当的语句,使程序能正确运行。 (1)para_duke.html HTML HEADTITLEA Simple ProgramTITLE/HEAD BODY applet code=“DrawAny.class“ width=“100“ height=“100“ align=“bottom“ pa
26、ram name=“image“ value=“duke.gif“ /applet /BODY /HTML (2)DrawAny.java imporrt java.awt.*; import java.applet.*; import .URL; public class DrawAny extends Applet Image im; public void init() URL url=getDocumentBase(); String imageName=getParameter(“image“); _ public void paint(Graphics g) g.drawImage
27、(0,0,this); (分数:5.00)_42.请在下面的画线处添加合适的监听器语句。 import java.awt.*; import java.applet.Applet; public class Simple extends Applet implements MouseListener StringBuffer buffer; public void init() _/加监听器语句 buffer=new StringBuffer(); addItem(“initializing“): public void mouseEntered(MouseEvent event) publi
28、c void mouseExited(MouseEvent event) public void mousePressed(MouseEvent event) public void mouseReleased(MouseEvent event) public wild mouseClicked(MouseEvent event) addItem(“click!.“); (分数:5.00)_43.利用 JApplet扩展 DisplayQuote子类,并用 paint(Graphics g)编写宽 400、长 200的窗口,在该窗口中显示字符串“are you ready“的 Applet程序
29、和 HTML文件。(分数:5.00)_44.import java.util.*; public class IteratorExample public static void main(Stringargs) Collection intList=new_; /创建一个列表数组 intvalues=9,11,-4,1,13,99,1,0; /包装成整数对象 for(int i=0;ivalues.length;i+) intList.add(new Integer(valuesi); /将当前整数值对象加入列表数组 System.out.println(“迭代之前:“+intList);
30、/显示迭代之前的列表 Iterator interator=intList.iterator(); /定义迭代操作 while(interator.hasNext() /循环实现迭代 Integer element=(Integer)interator.next(); /取下一个对象 int value=element.intValue(); /将对象转换成整数 if(value1 | value10) interator.remove(); /如值不在 1和 10之间,删除该元素 System.out.println(“迭代之后: “+intList); /显示迭代之后的列表 (分数:5.0
31、0)_45.import java.util.*; public class Hashtable1 public static void main(String args) Hashtable balance=new Hashtable(); Enumeration names; String str; double bal; balance.put(“王东“,new Double(3434.34); balance.put(“李图闵“,new Double(123.22); balance.put(“甲书生“,new Double(1378.00); /显示 hash表中所有余额 names
32、=balance.keys(); while(names.hasMoreElements() str=(String)names.nextElement(); System.out.println(str+“:“+balance.get(str); /在李图闵账户存入 1,000元 bal=(Double)balance.get(“李图闵“)._; balance.put(“李图闵“,new Double(bal+1000); System.out.println(“李图闵的新余额:“+balance.get(“李图闵“); (分数:5.00)_46.import java.util.*; p
33、ublic class TestGen0_ public HashtableK,Vh=new HashtableK,V(); public void put(K k,V v) h.put(k,v); public V get(K k) return h.get(k); public static void main(String args) TestGen0String,Stringt=new TestGen0String,String(); t.put(“key“,“value“); String s=t.get(“key“); System.out.println(s); (分数:5.00
34、)_计算机二级 JAVA-43答案解析(总分:100.00,做题时间:90 分钟)一、B选择题/B(总题数:18,分数:18.00)1.对 TextField对象的事件进行监听和处理要实现的接口是 A.ActionListener B.FocusListener C.MonseMotionListener D.WindowListener(分数:1.00)A. B.C.D.解析:2.Frame默认的布局管理器是 A.FlowLayout B.BorderLayout C.GridLayout D.CardLayout(分数:1.00)A.B. C.D.解析:3.在下列事件处理机制中哪个不是机制
35、中的角色? A.事件 B.事件源 C.事件接口 D.事件处理者(分数:1.00)A.B.C. D.解析:4.要表示表格的数据,需要继承的类是 A.AbstractTableModel B.TableModel C.JTable D.TableModelable(分数:1.00)A. B.C.D.解析:5.每个使用 Swing构件的程序必须有一个 A.按钮 B.标签 C.菜单 D.容器(分数:1.00)A.B.C.D. 解析:6.Applet运行时,被浏览器或 appletViewer调用的第一个方法是 A.paint() B.init() C.start() D.destroy()(分数:1.
36、00)A.B. C.D.解析:7.Applet类的直接父类是 A.Component类 B.Container类 C.Frame类 D.Panel类(分数:1.00)A.B.C.D. 解析:8.如果要在 Applet中显示特定的文字、图形等信息,可以在用户定义的 Applet类中重写的方法是 A.paint() B.update() C.drawstring() D.drawLine()(分数:1.00)A. B.C.D.解析:9.在 Applet生命周期中,下面哪个方法是在结束 Applet运行时被调用的? A.destroy() B.init() C.start() D.stop()(分数
37、:1.00)A. B.C.D.解析:10.Applet的运行过程要经历 4个步骤,下面不是其运行步骤的是 A.浏览器加载指定 URL中的 HTML文件 B.浏览器显示 HTML文件 C.浏览器加载 HTML文件中指定的 Applet类 D.浏览器中的 Java运行环境运行该 Applet(分数:1.00)A.B. C.D.解析:11.下列不属于集合框架组成部分的是 A.接口 B.接口实现类 C.运算算法 D.构造方法(分数:1.00)A.B.C.D. 解析:12.在集合框架核心接口的基本结构中,对象群存储没有次序,并不允许有重复对象的类是 A.Set B.Collection C.Map D.
38、List(分数:1.00)A. B.C.D.解析:13.SortedSet扩展了 Set接口功能,是经排序后的集合,它的接口实现类是 A.HashSet B.TreeSet C.LinkedHashSet D.Vector(分数:1.00)A.B. C.D.解析:14.下面不属于 List接口方法的是 A.void add(int index,Object element) B.Object set(int index,Object element) C.Object get(int index) D.Vector(int size)(分数:1.00)A.B.C.D. 解析:15.下列命令中,
39、哪个命令是 Java的编译命令? A.javac B.java C.javadoc D.appletviewer(分数:1.00)A. B.C.D.解析:16.下列命令中,哪个命令能为远程对象生成 stub和 skeleton? A.rmic B.rmiregistry C.rmid D.serialver(分数:1.00)A. B.C.D.解析:17.下列命令中,哪个是类文件解析器? A.javadoc B.jar C.javah D.javap(分数:1.00)A.B.C.D. 解析:18.下列安全控制命令中,哪个是显示证书缓存区和密钥表项的命令? A.policytool B.kinit
40、 C.klist D.ktab(分数:1.00)A.B.C. D.解析:二、B填空题/B(总题数:19,分数:38.00)19.传递给实现了 java.awt.event.MouseMotionListener接口的类中 mouseDragged()方法的事件对象是 1类。(分数:2.00)填空项 1:_ (正确答案:MouseEvent)解析:20.当用户在 TextField中输入一行文字后,按回车,实现 1 接口可实现对事件的响应。(分数:2.00)填空项 1:_ (正确答案:ActionListener)解析:21.读下列程序 import java.awt.*; import jav
41、a.awt.event.*; public class MyApplet extends java.applet.Applet public void init() Button b=new Button(“Button1“); b.addMouseListener(new ClickHandler(); add(b); class ClickHandler extends MouseAdaptet public void mouseClicked(MouseEvent evt) /A 在/A 的地方写上语句_可实现将鼠标当前的水平位置输出到标准输出设备上。(分数:2.00)填空项 1:_ (
42、正确答案:System.out.println(evt.getX();)解析:22.Swing的事件处理机制包括 1、事件和事件处理者。(分数:2.00)填空项 1:_ (正确答案:事件源)解析:23.下面是顶层容器的一个程序,请在画线处填入适当的语句。 import java.awt.event.*; import javax.swing.*; import java.awt.*; public class TopContenter public static void main(String args) JFrame frame=new JFrame(“TopContenter“); fr
43、ame.addWindowListener(new WindowAdapter() public void windowClosing(WindowEvent e) System.exit(0); ); JLabel yellowLabel=new JLabel(“ “); yellowLabel.setOpaque(true); yellowLabel.setBackground(Color.yellow); yellowLabel.setPreferredSize(new Dimension(200,180); JMenuBar cyanMenuBar=new JMenuBar(); cyanMenuBar.setOpaque(true); cyanMenuBar.setBackground(Color.cyan); cyanMenuBar.setPreferredSize(new Dimension(200,20); _/设置菜单条 frame.getContentPane().add(yellowLabel,BorderLayout.CENTER); fra