2013年9月全国计算机等级《二级JAVA》考前冲刺试卷七
-
本题中使用了选项卡,窗口中有一个选项卡,总共有“系统”、“声卡”、“显卡”、“网卡”和“帮助”5项选项面。单击各个选项的文字标签后,所选中的选项将为当前选项。“系统”选项上有3个复选按钮,分别控制“声卡”、“显卡”和“网卡”三个选项,选中某个按钮后,它所指示的选项就可用,否则不可用。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class java3 extends JFrame{
JTabbedPane config=new JTabbedPane:
public java3{
super("java3");
setSize(500,300);
setDefaultCloseoperation(EXIT_ON_CLOSE);
JPanel configPane=new JPanel;
configPane.setLayout(new BoxLayout(config-
Pane,BoxLayout.Y_AXIS));
JTextArea question=new JTextArea("下面的哪
个选项\n"+"你想设置?");
question.setEditable(false);
question.setMaximumSize(new Dimension(300,
50));
question.setAlignmentX(0.Of);
question.setBackground(configPane.getBack-
ground);
JCheckBox audioCB=new JCheckBox ("声卡",
true);
JCheckBox nicCB=new JCheckBox("网卡",
true);
JCheckBox tvCB=new JCheckBox("显示卡",
false);
configPane.add(Box.createVerticalGlue);
configPane.add(question);
configPane.add(audioCB);
configPane.add(nicCB);
configPane.add(tvCB);
configPane.add(Box.ereateVerticalGlue);
JLabel audioPane=new JLabel("声卡页面");
JLabel niePane=new JLabel("网卡页面");
JLabel tvPane=new JLabel("显示卡页面");
JLabel helpPane=new JLabel("帮助信息");
audioCB.addItemListener(new TabManager(au-
dioPane));
nicCB.addItemListener(new TabManager
(nicPane));
tvCB.addItemListener(new TabManager
(tvPane)):
config.addTab("系统",null,configPane,"
Choose Installed Options”);
config.addTab("声卡",null,audioPane,"Audio
system configuration”);
config.addTab("网卡",null,nicPane;"Netwot-
king configuration");
config.addTab("显示卡",null,tvPane,"Video
system configuration");
config.addTab("帮助",null,helpPane,"How
Do I…");
getContentPane.add(config,BorderLayout.
CENTER);
}
class TabManger implements ActionListener{
Component tab;
public TabManager(Component tabToManage){
tab=tabToManage;
}
public void ItemStateChanged(ItemEvent ie){
int index=config.indexOfComponent(tab);
if(index!=-l){
config.setEnabledAt(index,ie.getStateChange
= =ItemEvent.SELECTED);
}
this.repaint;
}
}
public static void main(String args[]){
java3 SC=new java3;
se.setVisible(true);
}
}
-
本题的功能是通过按钮来选择窗口显示的风格。窗口
中有三个按钮:“Metal”、“Motif”和“Windows”,单击任何一
个按钮,就能将窗口的风格改变为按钮名称所对应的风格。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class PlafPanel extends JPanel implements ActionLis-
tener
{public
{metaIButton=new JButton("Metal");
motifButtOn=new J Button("Motif");
windowsButton=new JButton("Windows");
add(metalButton);
add(motifButton);
add(windowsButton);
metalButton.addActionListener(this);
motifButton.addActionListener(this);
windowsButton.addActionListener(this);
}
Dublic void actionPerformed(ActionEvent evt)
{Object source=evt.getSource;
String plaf="":
if(source= =metalButton)
plaf="javax.swing.plaf.metal.MetalLookAnd-
Feel";
else if(source= =motifButton)
plaf="com.sun.java.swing.plaf.motif.Moti-
fLookAndFeel";
else if(source= =windowsButton)
Dlaf="com.sun.java.swing.plaf.windows.Win-
dowsLookAndFeel";
try
{UIManager.setLookAndFeel( );
SwingUtilities.updateComponentTreeUI(this);
}
catch(Exception e){)
}
private JButton metalButton;
private JButton motifButton;
private JButton windowsButton;
}
class PlafFrame. extends JFrame
{public PlafFrame
{ setTitle("simple");
setSize(300,200);
addWindowListener(new WindowAdapter
{public void windowClosing(WindowEvent e)
{System.exit(O);
}
});
Container contentPane=getContentPane;
contentPane.add(new PlafPanel);
}
}
public class java2
{public static void main(String[]args)
f JFrame. frame=new PlafFrame;
frame.show;
}
-
本题定义了一个长度为l0的boolean型数组,并给数组元素赋值,要求如果数组元素下标为奇数,则数组元素值
为false,否则为true。
public class javal{
pubhc static void main(String[]args){
boolean b[]= ;
for(int i=0;i<10;i++){
if( )
b[i]=false;
else
;
}
for(int i=0;i<10;i++)
System.Out.print("bE"+i+"]="+b[i]+",");
}
}
-
下列程序片段中,能通过编译的是( )。
- A.public abstract class Animal{ public void speak;}
- B.public abstract class Animal{ public vold speak;}
- C.public class Animal{ pubilc abstract void speak;}
- D.public abstract class Animal{ pubilc abstract void speak;}
-
下列叙述中错误的是( )。
- A.线性表是由n个元素组成的一个有限序列
- B.线性表是一种线性结构
- C.线性表的所有结点有且仅有一个前件和后件
- D.线性表可以是空表
-
下列关于Applet的安全限制的叙述中,错误的是( )。
- A.通常情况下,禁止Applet读、写本地文件系统
- B.通常情况下,禁止Applet向Applet源主机之外的任何主机建立网络连接
- C.通常情况下,禁止Applet读取系统信息
- D.通常情况下,禁止Applet加载本地库或方法
-
JDK中用于存放Java类库文件的文件夹是( )。
- A.bin
- B.include
- C.lib
- D.demo
-
下面程序段的输出结果为( )。
public class Test
{
public static void main(String args[])
{
booleana,b,C;
- a=(3<5):
- b=(a= =true); System.out.println("a="+a+"b="+b);
- c=(b= =false); System.out.println("b="+b+"c="+c); } }
- A.a=true b=false b=true c=true
- B.a=true b=false b=true c=false
- C.a=false b=true b=true c=false
- D.a=false b=false b=true c=false
-
下列代表十六进制整数的是( )。
- A.Ol23
- B.1900
- C.fa00
- D.0xa2
-
java.io包的File类是( )。
- A.字符流类
- B.字节流类
- C.对象流类
- D.非流类
-
为使下列代码正常运行,应该在下画线处填入的选项是( )。
ObjectlnputStream In=
new (new FilelnputStream("employee.
doc")):
Employee[]newstaff=(Employee[])in.readobject
;
In.close;
- A.Reader
- B.InputStream
- C.Objectlnput
- D.ObjectlnputStream
-
下列代码的编译或执行结果是( )。
public class Myval{
public static void main(string args[]){
MyVal m=new MyVal;
- aMethod; } public void aMethod{
- boolean b[]=new Boolean[5]; System.OUt.println(b[0]); } }
- A.1
- B.null
- C.0
- D.编译错误
-
在编写Java程序的时候,如果不为类的成员变量定义初始值,Java会给它们设置默认值,下列说法中不正确的是( )。
- A.Byte的默认值是0
- B.int的默认值是0
- C.long的默认值是0.0L
- D.float的默认值是0.0f
-
下列关于Java源程序结构的论述中,正确的燕( )。
- A.一个文件包含的import语句最多l个
- B.一个文件包含的public类最多1个
- C.一个文件包含的接El定义最多l个
- D.一个文件包含的类定义最多1个
-
下列叙述中,错误的是( )。
- A.Jbutton类和标签类可显示图标和文本
- B.Button类和标签类可显示图标和文本
- C.AWT构件能直接添加到顶层容器中
- D.Swing构件不能直接添加到顶层容器中
-
Java中的线程模型由三部分组成,与线程模型组无关的是( )。
- A.虚拟的CPU
- B.程序代码
- C.操作系统的内核状态
- D.数据
-
JDBC是面向( )的。
- A.过程
- B.对象
- C.应用
- D.用户
-
下列程序从标准输入设备——键盘读入一个字符,然后输出到屏幕。要想完成此功能,画线处应该填人的语句为( )。
importjava.iO.*;
public class Test
{
public static void main(String argsE])
{
charch:
try
{
___;
System.out.println(eh);
}
catch(IOException e)
{
e.printStackTrace:
}
}
}
- A.ch=System.in.read:
- B.ch=(char)System.in.read:
- C.ch=(char)System.in.readln:
- D.ch=(int)System.in.read;
-
下列说法中不正确的是( )。
- A.Java语言中的事件都是继承自Java.awt.AW-TEvent类
- B.AWTEvent类是EventObject类的子类
- C.Java的AWT事件分为低级事件和高级事件
- D.ActionEvent类是AWTEvent类的子类
-
使新创建的线程参与运行调度的方法是( )。
- A.run
- B.start
- C.init
- D.resume
-
Java中所有类的父类是( )。
- A.Father
- B.Dang
- C.Exception
- D.Object
-
当一个Applet被下载到本地环境时,不发生的操作是( )。
- A.产生一个Applet主类的实例
- B.对Applet自身进行初始化
- C.启动Applet运行
- D.Applet并不显示出来
-
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指( )。
- A.数据与程序独立存放
- B.不同的数据被存放在不同的文件中
- C.不同的数据只能被对应的应用程序所使用
- D.以上三种说法都不对
-
下列程序的功能是将一个整数数组写入二进制文件,在程序的下画线处应填入的选项是( )。
import java.io.*;
public class XieShuzu{
public static void main(String[]a){
int[]myArray=(10,20,30,40);
try{
DataOutputStream dos=
new DataOutputStream(new
FileOutput Stream("ints.dat"));
for(int i=0;i
dos. (myArray[i]);
dos.close;
System.OUt.println("已经将整数数组写入二进
制文件:ints.dat");
}catch(IOException ioe)
{System.OUt.println("IO Exeepr_on");)
}
}
- A.writeArray
- B.writeByte
- C.writeInt
- D.writeDouble
-
类变量必须带有的修饰符是( )。
- A.static
- B.final
- C.public
- D.volatile
-
下述关于数据库系统的叙述中,正确的是( )。
- A.数据库系统减少了数据冗余
- B.数据库系统避免了一切冗余
- C.数据库系统中数据的一致性是指数据类型一致
- D.数据库系统比文件系统能管理更多的数据
-
当一个应用程序的所有非守护线程终止运行时,但仍然有守护线程在运行,应用程序将( )。
- A.运行
- B.阻塞
- C.终止
- D.休眠
-
每个Java小应用程序必须定义为( )。
- A.Applet类或JApplet类的子类
- B.JFrame类的子类
- C.Frame的子类
- D.Window的子类
-
软件测试目的是( )。
- A.评估软件可靠性
- B.发现并改正程序中的错误
- C.改正程序中的错误
- D.发现程序中的错误
-
Java语言使用的字符码集是( )。
- A.ASCII
- B.BCD
- C.DCB
- D.Unicode
-
下列为窗口事件的是( )。
- A.MouseEvent
- B.WindowEvent
- C.ActionEvent
- D.KeyEvent
-
下列Java组件中,不属于容器的是( )。
- A.Panel
- B.Window
- C.Frame
- D.Label
-
设R是一个2元关系,S是一个3元关系,则下列运 算中正确的是( )。
- A.R-S
- B.R×S
- C.RnS
- D.RUS
-
下列关于JDK目录结构的说法,错误的是( )。
- A.bin目录下有许多工具
- B.demo目录下有各种演示例子
- C.include目录下都是库文件
- D.jre目录是Java程序运行环境的根目录
-
下列选项中,是软件调试技术的是( )。
- A.错误推断
- B.集成测试
- C.回溯法
- D.边界值分析
-
软件详细设计产生的图如下。该图是( )。
- A.N-S图
- B.PAD图
- C.程序流程图
- D.E-R图
-
用于设置组件大小的方法是( )。
- A.paint
- B.setSize
- C.getSize
- D.repaint
-
破坏死锁的4个必要条件之一就可以预防死锁。假如规定一个进程在请求新资源之前首先释放已占有的资源则是破坏了( )条件。
- A.互斥使用
- B.部分分配
- C.不可剥夺
- D.环路等待
-
数据的存储结构是指( )。
- A.存储在外存中的数据
- B.数据所占的存储空间量
- C.数据在计算机中的顺序存储方式
- D.数据的逻辑结构在计算机中的表示
-
下列叙述中正确的是( )。
- A.有一个以上根结点的数据结构不一定是非线性结构
- B.只有一个根结点的数据结构不一定是线性结构
- C.循环链表是非线性结构
- D.双向链表是非线性结构
-
Object类中的方法public int hashCode[],在其子类中覆盖该方法时,其方法修饰符可以是( )。
- A.protected
- B.public
- C.private
- D.缺省
-
若类声明加上( )修饰符,则表示该类不能有子类。
- A.close
- B.final
- C.down
- D.end
-
将一个容器panel1放到容器framel中的方法是( )。
- A.framel.insert(panel1)
- B.framel.add(panel1)
- C.framel.addJPanel(panel1)
- D.framel.insertJPanel(panel1)