计算机类 二级 JAVA
2013年全国计算机等级考试二级JAVA上机临考冲刺试卷(4) 43 题 含答案 JAVA
1 单选题 1 / 43
下列叙述中,错误的是( )。
A 父类不能替代子类 B 子类能够替代父类 C 子类继承父类 D 父类包含子类
查看答案 D. 父类包含子类
2 单选题 2 / 43
Applet的默认布局管理器是( )。
A BorderLayout B FlowLayout C GridLayout D PanelLayout
查看答案 B. FlowLayout
3 单选题 3 / 43
下列选项中不属于结构化程序设计原则的是( )。
A 可封装 B 自顶向下 C 模块化 D 逐步求精
查看答案 A. 可封装
4 单选题 4 / 43
下列数据结构中,能用二分法进行查找的是( )。
A 顺序存储的有序线性表 B 线性链表 C 二叉链表 D 有序线性链表
查看答案 A. 顺序存储的有序线性表
5 单选题 5 / 43
下列关于项目中“移出”文件的说法,正确的是( )。
A 被移出的文件将直接从磁盘中删除 B 被移出的文件将不能被任何项目添加 C 被移出的文件只是将文件移出项目,但文件保留在磁盘中 D 被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中
查看答案 C. 被移出的文件只是将文件移出项目,但文件保留在磁盘中
6 单选题 6 / 43
下列选项中,与成员变量共同构成一个类的是( )。
A 关键字 B 方法 C 运算符 D 表达式
查看答案 B. 方法
7 单选题 7 / 43
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
A 一对一 B 一对多 C 多对多 D 多对一
查看答案 C. 多对多
8 单选题 8 / 43
下列变量名的定义中,符合Java命名约定的是( )。
A fieldname B super C Intnum D $number
查看答案 A. fieldname
9 单选题 9 / 43
使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
A time() B yield() C load() D min()
查看答案 B. yield()
10 单选题 10 / 43
对建立良好的程序设计风格,下列描述中正确的是( )。
A 程序应该简单、清晰、可读性好 B 符号名的命名只需要符合语法 C 充分考虑程序的执行效率 D 程序的注释可有可无
查看答案 A. 程序应该简单、清晰、可读性好
11 单选题 11 / 43
在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是( )。
A static boolean matches() B boolean matcher.find() C int matcher.start() D int matcher.end()
查看答案 A. static boolean matches()
12 单选题 12 / 43
在Applet生命周期中,下面方法中,在装载Applet时被调用的是( )。
A stop() B init() C start() D destroy()
查看答案 B. init()
13 单选题 13 / 43
下列工具中为需求分析常用工具的是( )。
A PAD B PFD C N-S D DFD
查看答案 D. DFD
14 单选题 14 / 43
下列选项中不属于结构化程序设计方法的是( )。
A 自顶向下 B 逐步求精 C 模块化 D 可复用
查看答案 D. 可复用
15 单选题 15 / 43
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。
A 需求分析阶段 B 逻辑设计阶段 C 概念设计阶段 D 物理设计阶段
查看答案 C. 概念设计阶段
16 单选题 16 / 43
提供showDocument()方法,使Applet能够请求浏览器访问特定URL的类是( )。
A Applet B AppletContext C JApplet D URL
查看答案 B. AppletContext
17 单选题 17 / 43
下列变量定义中,不合法的是( )。
A int SX; B int_123; C int Summer 2010_gross_sale; D int#dim;
查看答案 D. int#dim;
18 单选题 18 / 43
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
A 自然连接 B 交 C 除 D 并
查看答案 C. 除
19 单选题 19 / 43
Java程序与数据库的连接机制是( )。
A ODBC B JDBC C ODBCAPI D SQL/CLI
查看答案 B. JDBC
20 单选题 20 / 43
程序流程图中的菱形框表示的是( )。
A 处理步骤 B 逻辑处理 C 物理处理 D 控制流向
查看答案 B. 逻辑处理
21 单选题 21 / 43
要表示表格的数据,需要继承类( )。
A AbstraceTableModel B TableModel C JTable D TableModelable
查看答案 A. AbstraceTableModel
22 单选题 22 / 43
下面程序段的输出结果是( )。 public class Test{ public static void main(String args[]){ int a,b; for(a=1,b=1;a<=100;a++){ if(b>=10)break; if(b%2= =1){ b+=2: continue; } } System.OUt.println(a); } }
A 5 B 6 C 7 D 101
查看答案 B. 6
23 单选题 23 / 43
下列方法中可以用来创建一个新线程的是( )。
A 实现java.lang.Runnable接口并重写start()方法 B 实现java.lang.Runnable接口并重写run()方法 C 继承java.lang.Thread类并重写run()方法 D 实现java.lang.Thread类并实现start()方法
查看答案 C. 继承java.lang.Thread类并重写run()方法
24 单选题 24 / 43
线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是( )。
A 运行状态 B 阻塞状态 C 可运行状态 D 终止状态
查看答案 C. 可运行状态
25 单选题 25 / 43
Java程序默认引用的包是( )。
A java.text包 B java.awt包 C java.lang包 D java.util包
查看答案 C. java.lang包
26 单选题 26 / 43
当浏览器重新返回Applet所在页面时,将调用Applet类的方法是( )。
A start() B init() C stop() D destroy()
查看答案 A. start()
27 单选题 27 / 43
下列方法与Applet显示无关的是( )。
A paint() B update() C draw() D repaint()
查看答案 C. draw()
28 单选题 28 / 43
软件测试目的是( )。
A 评估软件可靠性 B 发现并改正程序中的错误 C 改正程序中的错误 D 发现程序中的错误
查看答案 D. 发现程序中的错误
29 单选题 29 / 43
在E-R图中,用来表示实体联系的图形是( )。
A 椭圆 B 矩形 C 菱形 D 三角形
查看答案 C. 菱形
30 单选题 30 / 43
下列说法中,不属于数据模型所描述的内容是( )。
A 数据结构 B 数据操作 C 数据查询 D 数据约束
查看答案 C. 数据查询
31 单选题 31 / 43
下列说法正确的是( )。
A 共享数据的所有访问都必须作为临界区 B 用synchronized保护的共享数据可以是共有的 C Java中对象加锁不具有可重人性 D 对象锁不能返回
查看答案 A. 共享数据的所有访问都必须作为临界区
32 单选题 32 / 43
下面描述中错误的是( )。
A 系统总体结构图支持软件系统的详细设计 B 软件设计是将软件需求转换为软件表示的过程 C 数据结构与数据库设计是软件设计的任务之一 D PAD图是软件详细设计的表示工具
查看答案 A. 系统总体结构图支持软件系统的详细设计
33 单选题 33 / 43
数据结构中,与所使用的计算机无关的是数据的( )。
A 存储结构 B 物理结构 C 逻辑结构 D 物理和存储结构
查看答案 C. 逻辑结构
34 单选题 34 / 43
在Applet中显示文字、图形等信息时,应使用的方法是( )。
A init() B start() C paint() D destroy()
查看答案 C. paint()
35 单选题 35 / 43
在下列程序的空白处,应填入的正确选项是( )。 Import java.io.*; Pulilc class ObjectStreamTest{ Publilc static void main(string args[])throws IOEx- ception{ OhiectOutputStream oos=new OhjectOutputStream (new FileOutputStream("serial.bin")); Java.util.Date d=new Java.util.Date(); Oos (d); ObjectInputStream ois= new OhjectlnputStream(new FileOutputStream("serial. bin")); try{ java.util.date restoredDate= (Java.util.Date)ois.readObject(); System.out.println ("read object back from serial.bin file:" +restoredDate); } Catch(ClassNotFoundException cnf){ System.out.println("class not found"); } }
A WriterObject B Writer C BufferedWriter D writerObject
查看答案 D. writerObject
36 单选题 36 / 43
执行下列程序之后,变量n的值为( )。 public class Exam{ public static void main(String[]args){ int y=2; int z=3: int n=4: n=n+-y*z/n; System.out.println(n); } }
A 3 B -l C -l2 D -3
查看答案 A. 3
37 单选题 37 / 43
下列关于线程优先级的说法中,正确的是( )。
A 线程的优先级是不能改变的 B 线程的优先级是在创建线程时设置的 C 在创建线程后的任何时候都可以设置 D B和C
查看答案 C. 在创建线程后的任何时候都可以设置
38 单选题 38 / 43
已知zipname是一个压缩文件名。则zipname在下列代码中出现的正确位置是( )。 ZipInputStream zin= new ZipInputStzeam(new FileInputStream(①)); ZipEntry entry ; while((entry=zin.getNextEntry(②))!=null){ fileCombo.addltem(entry.getNamc(③)); zin.closeEntry(④); } zin.close();
A ① B ② C ③ D ④
查看答案 A. ①
39 单选题 39 / 43
下列有关Java语言的叙述中,正确的是( )。
A 可以有2个以上package语句 B 可以有2个以上import语句 C 可以有2个以上public类 D 只能有l个类定义
查看答案 B. 可以有2个以上import语句
40 单选题 40 / 43
类Panel默认的布局管理器是( )。
A GridLayout B BorderLayout C FlowLayout D CardLayout
查看答案 C. FlowLayout
41 主观题 41 / 43
本题中定义了一个带有参数的构造方法javal(),并定义了一个该类的对象temp。构造方法javal()有两个参数:字符串name和整型age。定义对象temp时将字符串“Tom"和整数17传递给构造方法,构造方法将这两个参数打印输出。 public class javal{ String name; int age; public static void main(String[]args){ String name="Tom"; int age=17; javal temp = ; } public javal(String name, ){ ; this.age= age; System.out.println(name+"is"+age+" years old."); } }
查看答案 第1处:nEw jAvAl(nAmE,AGE) 第2处:int AGE 第3处:this.nAmE=nAmE
42 主观题 42 / 43
本题是设计一个窗体,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的“Java二级考试!”字符串。 Import java.awt.*; Import javax.swing.*; Public class java2 { Public static void main(string[]args) { Fillframe frame=new fillframe(); Frame. setdefaultcloseoperatio (jframe. exit_on_ close); Frame.show(); } } Class fillframe extends jframe { Public fillframe() { Settitle("simple"); Setsize(width,height); Fillpanel panel=new fillpanel(); Panel.setbackground(systemcolor.desktop); Container contentpane=getcontentpane(); Contentpane.add(panel); } Public static final int width=400; Public static final int width=250; } Class fillpanel extends jpanel { Public void paintcomponent(graphics g) { ; g.setcolor(new color(10,10,10)); g.drawrect(10,10,100,30); g.seteolor(new color(100,100,l00)); g.drawroundrect(150,10,100,30,15,15); g.setcolor(new color(150,150,150)); g.drawoval(280,10,80,30); g.setcolor(new color(10,10,10)); g.fillreet(10,110,100,30); g.setcolor(new color(100,100,100)); g.drawroundreet(150,110,100,30,15,15); g.seteolor(new color(150,150,150)); g.filloval(280,110,80,30); g.setcolor(color.white); font f=new font("宋体",_ _,20); g.setfont(f); g.drawstring("java二级考试!",l50,200); } }
查看答案 第l处:supEr.pAintComponEnt(G); 第2处:Font.BOLD
43 主观题 43 / 43
本题的功能是跟踪鼠标在窗口的操作,以及在窗口的坐标,包括移进、移出、移动、单击、释放和拖曳,并将这些信息显示在窗口的文字标签上。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class java3 extends JFrame implements MouseL- istener MouseMotionListener { private JLabel statusBar; public java3() { super("java3"); statllsBar=new TLabel();getContentPane.add(statusBar,BorderLayout.SOUTH); addMouseListener(this); addMouseMotionListener(this); setSize(275,100); show(); } public void mouseClicked(MouseEvent e) { statusBar.setText("Clicked at["+e.getX()+ ","+e.getY()+"]"); }public void mousePressed(MouseEvent e) { statusBar.setText("Pressed at["+e.getX()+ ","+e.getY()+"]"); } public void mouseReleased(MouseEvent e) { statusBar.setText("Released at["+e.getX() +","+e.getY()+"]"); } public void mouseln(MouseEvent e) { statusBar.setText("Mouse in window"); public void mouseExited(MouseEvent e) { statusBar.setText("Mouse outside window"); } public void mouseDragged(MouseEvent e) { statusBar.setText("Dragged at["+e.getX() +","+e.getY()+"]"); } public void mouseMoved(MouseEvent e) { statusBar.setText("Moved at["+e.getX()+ ","+e.getY()+"]"); } public static void main(String args[]) { java3 app=new java3(); app.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } };
查看答案 第1处:ExtEnDs JFrAmE implEmEnts MousEListEnEr,MousEMotionListEnEr 第2处:9EtContEntPAnE().ADD(stAtusBAr,BorDErLAyout.SOUTH) 第3处:puBliC voiD mousEEntErED(MousEEvEnt E)