2013年9月全国计算机等级《二级JAVA》考前冲刺试卷四
-
本题是设计一个窗体,窗口的背景色为系统桌面的颜色,在窗口中分别画了空心和实心的黑色矩形、深灰色圆角矩形和浅灰色椭圆形,并且画了白色粗体的“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);
}
}
-
本题的功能是跟踪鼠标在窗口的操作,以及在窗口的坐标,包括移进、移出、移动、单击、释放和拖曳,并将这些信息显示在窗口的文字标签上。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class java3extends 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);
}
};
-
本题中定义了一个带有参数的构造方法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.");
}
}
-
类Panel默认的布局管理器是( )。
- A.GridLayout
- B.BorderLayout
- C.FlowLayout
- D.CardLayout
-
下列有关Java语言的叙述中,正确的是( )。
- A.可以有2个以上package语句
- B.可以有2个以上import语句
- C.可以有2个以上public类
- D.只能有l个类定义
-
已知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.④
-
执行下列程序之后,变量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
-
在下列程序的空白处,应填入的正确选项是( )。
Import java.io.*;
Pulilc class ObjectStreamTest{
Publilc static void main(string args[])throws IOEx-
ception{
OhiectOutputStream os=new OhjectOutputStream
(new FileOutputStream("serial.bin"));
Java.util.Date d=new Java.util.Date;
Oos (d);
ObjectInputStream is=
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
-
下列关于线程优先级的说法中,正确的是( )。
- A.线程的优先级是不能改变的
- B.线程的优先级是在创建线程时设置的
- C.在创建线程后的任何时候都可以设置
- D.B和C
-
数据结构中,与所使用的计算机无关的是数据的( )。
- A.存储结构
- B.物理结构
- C.逻辑结构
- D.物理和存储结构
-
在Applet中显示文字、图形等信息时,应使用的方法是( )。
- A.init
- B.start
- C.paint
- D.destroy
-
下面描述中错误的是( )。
- A.系统总体结构图支持软件系统的详细设计
- B.软件设计是将软件需求转换为软件表示的过程
- C.数据结构与数据库设计是软件设计的任务之一
- D.PAD图是软件详细设计的表示工具
-
下列说法正确的是( )。
- A.共享数据的所有访问都必须作为临界区
- B.用synchronized保护的共享数据可以是共有的
- C.Java中对象加锁不具有可重人性
- D.对象锁不能返回
-
下列说法中,不属于数据模型所描述的内容是( )。
- A.数据结构
- B.数据操作
- C.数据查询
- D.数据约束
-
软件测试目的是( )。
- A.评估软件可靠性
- B.发现并改正程序中的错误
- C.改正程序中的错误
- D.发现程序中的错误
-
在E-R图中,用来表示实体联系的图形是( )。
- A.椭圆
- B.矩形
- C.菱形
- D.三角形
-
下列方法与Applet显示无关的是( )。
- A.paint
- B.update
- C.draw
- D.repaint
-
当浏览器重新返回Applet所在页面时,将调用Applet类的方法是( )。
- A.start
- B.init
- C.stop
- D.destroy
-
Java程序默认引用的包是( )。
- A.java.text包
- B.java.awt包
- C.java.lang包
- D.java.util包
-
下列方法中可以用来创建一个新线程的是( )。
- A.实现java.lang.Runnable接口并重写start方法
- B.实现java.lang.Runnable接口并重写run方法
- C.继承java.lang.Thread类并重写run方法
- D.实现java.lang.Thread类并实现start方法
-
线程在生命周期中要经历5种状态。如果线程当前是新建状态,则它可到达的下一个状态是( )。
- A.运行状态
- B.阻塞状态
- C.可运行状态
- D.终止状态
-
下面程序段的输出结果是( )。
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
-
要表示表格的数据,需要继承类( )。
- A.AbstraceTableModel
- B.TableModel
- C.JTable
- D.TableModelable
-
Java程序与数据库的连接机制是( )。
- A.ODBC
- B.JDBC
- C.ODBCAPI
- D.SQL/CLI
-
程序流程图中的菱形框表示的是( )。
- A.处理步骤
- B.逻辑处理
- C.物理处理
- D.控制流向
-
有三个关系R、S和T如下:
则由关系R和S得到关系T的操作是( )。
- A.自然连接
- B.交
- C.除
- D.并
-
提供showDocument方法,使Applet能够请求浏览器访问特定URL的类是( )。
- A.Applet
- B.AppletContext
- C.JApplet
- D.URL
-
下列变量定义中,不合法的是( )。
- A.int SX;
- B.int_123;
- C.int Summer 2010_gross_sale;
- D.int#dim;
-
下列选项中不属于结构化程序设计方法的是( )。
- A.自顶向下
- B.逐步求精
- C.模块化
- D.可复用
-
数据库设计中,用E-R图来描述信息结构但不涉及信息在计算机中的表示,它属于数据库设计的( )。
- A.需求分析阶段
- B.逻辑设计阶段
- C.概念设计阶段
- D.物理设计阶段
-
下列工具中为需求分析常用工具的是( )。
- A.PAD
- B.PFD
- C.N-S
- D.DFD
-
在匹配器(Matcher)类中,用于寻找下一个模式匹配串的方法是( )。
- A.static boolean matches
- B.boolean matcher.find
- C.int matcher.start
- D.int matcher.end
-
在Applet生命周期中,下面方法中,在装载Applet时被调用的是( )。
- A.stop
- B.init
- C.start
- D.destroy
-
使得线程放弃当前分得的CPU时间,但不使线程阻塞,即线程仍处于可执行状态,随时可能再次分得CPU时间的方法是( )。
- A.time
- B.yield
- C.load
- D.min
-
对建立良好的程序设计风格,下列描述中正确的是( )。
- A.程序应该简单、清晰、可读性好
- B.符号名的命名只需要符合语法
- C.充分考虑程序的执行效率
- D.程序的注释可有可无
-
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
- A.一对一
- B.一对多
- C.多对多
- D.多对一
-
下列变量名的定义中,符合Java命名约定的是( )。
- A.fieldname
- B.super
- C.Intnum
- D.$number
-
下列选项中,与成员变量共同构成一个类的是( )。
- A.关键字
- B.方法
- C.运算符
- D.表达式
-
下列关于项目中“移出”文件的说法,正确的是( )。
- A.被移出的文件将直接从磁盘中删除
- B.被移出的文件将不能被任何项目添加
- C.被移出的文件只是将文件移出项目,但文件保留在磁盘中
- D.被移出的文件,以后不能再次添加到原项目中,但可以添加到其他项目中
-
下列数据结构中,能用二分法进行查找的是( )。
- A.顺序存储的有序线性表
- B.线性链表
- C.二叉链表
- D.有序线性链表
-
下列选项中不属于结构化程序设计原则的是( )。
- A.可封装
- B.自顶向下
- C.模块化
- D.逐步求精
-
Applet的默认布局管理器是( )。
- A.BorderLayout
- B.FlowLayout
- C.GridLayout
- D.PanelLayout
-
下列叙述中,错误的是( )。
- A.父类不能替代子类
- B.子类能够替代父类
- C.子类继承父类
- D.父类包含子类